将Ubuntu 16.04与Python 3.5结合使用时,某些软件包出现导入错误,例如“ BeautifulSoup4”或“ requests”。这两个库都是从Ubuntu存储库安装的:
$ dpkg --get-selections | grep -E "python3-req|python3-bs"
python3-bs4 install
python3-requests install
但是我收到“ ImportError:没有名为'bs4'/'requests'的模块”。
$ python3 -c "import bs4"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named 'bs4'
只有当我(另外!)通过pip3安装这些库时,它才起作用。BeautifulSoup的文档说要通过apt将其安装为“ python3-bs4”。为什么它仅适用于pip3方法?python3-bs4 / python3-requests软件包的目的是什么?
我能够解决问题。
我仍然不确定确切的问题是什么,但是我怀疑pip3和apt彼此混淆了实际安装的内容。pip3还列出了几个通过python安装的python软件包apt
。
我通过apt识别/pip3 list
清除了pip3 ,删除/清除了所有内容。然后apt install --reinstall
,我以前给我带来麻烦的软件包是:python3-bs4和python3-requests。该requests
库仍然无法正常工作,因为它错过了软件包python3-six
,python3-chardet
并且python3-urllib3
据报告已被apt安装。一个apt install --reinstall
固定的。然后它起作用了!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句