我正在尝试使用CircuitPython库,但遇到了一些麻烦,我将Circuitpython 包中的文件放在/ lib
中。
this works
$ ipython3
Python 3.7.3, blabla info
import sys sys.path.append("/lib/adafruit_hid") import adafruit_hid
this works too
$ python3
Python 3.7.3, same blabla info
import sys sys.path.append("/lib/adafruit_hid") import adafruit_hid
this doesn't
$ sudo python3
Python 3.7.3, same blabla info
import sys sys.path.append("/lib/adafruit_hid") import adafruit_hid ModuleNotFoundError: No module named 'adafruit_hid'
而且由于脚本需要以root
的身份运行
问题来源:stackoverflow
我相信这个问题与这里的问题有关:
https://superuser.com/questions/600349/why-sudo-python-and-python-in-terminal- start-two-different-versions-python / 600350
本质上,它在sudo下运行不同版本的python。这可能意味着它无法正确运行该库。
编辑: 这也可能与无法使用sudo运行Python脚本有关。(尝试使用-E标志运行。)
默认情况下,sudo在不同的环境中运行命令。您可以使用-E开关要求sudo保留环境。
sudo -E python myScriptName.py
它带有自身的安全风险。所以要小心
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。