要添加到@Bryan Wyatt中,似乎(希望)PIP安装/升级的项目应该优先于(可能是较旧的)APT安装的软件包。我的系统的apt和pip路径颠倒了。应该是(忽略其他条目):
- '/usr/local/lib/python2.7/dist-packages'(pip在其中安装模块)
- '/usr/lib/python2.7/dist-packages'(其中apt安装模块)
但是由于我必须采取一些未知的措施,这些路径对我来说却以相反的顺序出现(忽略其他条目):
- '/usr/lib/python2.7/dist-packages'(其中apt安装模块)
- '/usr/local/lib/python2.7/dist-packages'(pip在其中安装模块)
事实证明,这是我没有加入/usr/lib/python2.7/dist-packages
到/usr/local/lib/python2.7/dist-packages/easy-install.pth
。只需从easy-install.pth
修复错误的行中删除该行即可。/usr/lib/python2.7/dist-packages
仍然在我的路上,因为它是在以后的其他地方添加的。
作为附带说明,pprint将显示您的路径更好...即:
$ python -c "import sys; import pprint; pprint.pprint(sys.path)"
['',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PILcompat',
'/usr/lib/python2.7/dist-packages/gtk-2.0',
'/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
apt-get
和pip