在Debian 10
,当我尝试 import 时requests
,我得到:
$ python3 -c 'import requests'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'requests'
但是,requests
模块已安装:
$ dpkg -L python3-requests
/.
/usr
/usr/lib
/usr/lib/python3
/usr/lib/python3/dist-packages
/usr/lib/python3/dist-packages/requests
/usr/lib/python3/dist-packages/requests/__init__.py
...
此外,/usr/lib/python3/dist-packages
在路径中:
$ python3 -c 'import sys;print(sys.path)'
['', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/python3.7/dist-packages']
我发现,如果我pip3
-install requests as root
,我可以导入请求。
但是为什么python不能从中导入(debian)包python3-requests
?
顺便说一句,我在包python3-gi
中遇到了同样的问题,我不能import gi
。
我觉得有些东西很破碎...
我找到了“解决方案”......虽然dpkg -L
建议安装/usr/lib/python3/dist-packages/requests
没有这样的文件:
$ ls /usr/lib/python3/dist-packages/requests
ls: Zugriff auf '/usr/lib/python3/dist-packages/requests' nicht möglich: Datei oder Verzeichnis nicht gefunden
我必须做
apt-get --reinstall install python3-requests
如果--reinstall
被遗漏,它将无法工作。奇怪的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句