尽管已安装python3-请求,但无法导入

时间:2020-02-13 19:50:59

标签: python python-3.x python-requests

Debian 10上,当我尝试导入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的身份安装请求,就可以导入请求。

但是为什么python无法从root导入(debian)软件包?

顺便说一句,我在python3-requests包中遇到了同样的问题,而我无法python3-gi

我认为有些东西很坏...

1 个答案:

答案 0 :(得分:0)

我找到了“解决方案” ...尽管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,它将无法正常工作。奇怪。

相关问题