我无法导入pkg_资源。每当我试着看的时候
Python 3.5.2 (default, Jun 28 2016, 08:46:01)
[GCC 6.1.1 20160602] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pkg_resources
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.5/site-packages/pkg_resources/__init__.py", line 47, in <module>
from pkg_resources.extern.six.moves import urllib, map, filter
ImportError: No module named 'pkg_resources.extern.six.moves'; 'pkg_resources.extern.six' is not a package
是from pkg_resources
引用/usr/lib/python3.5/site-packages/pkg_resources/extern
(其中没有六个包)。你能指出我做错了什么吗?在
我使用的是ArchLinux,Python3.5.2
好吧,那里没有
six
包。six
只是在中定义的名称确切地说,它看起来如下:
^{pr2}$但是}的一部分,所以我想这是可以预料的。简单地说,它从以下位置执行导入:
VendorImporter
是python
的一部分,它是{其中包含
moves
好的:现在让我们看看
pacman
是如何处理的:对,
extern/__init__.py
归setuptools
所有,这就是我们所期望的。现在我们看到
six
是python-six
的一部分。在因此,我们发现}。因此,^{} dependency chain 是不正确的,因为它没有列出
python-setuptools
依赖于{python-six
,这是包管理器有时会发生的事情(不仅是pacman
,而且所有包管理器都会时不时地遇到依赖链的问题)。在对于手头的问题,您需要手动安装}将按预期工作:
python-six
,然后{相关问题 更多 >
编程相关推荐