是什么引起ImportError:在OS X上升级Python之后,没有名为pkg_resources的模块?

布莱恩·惠洛克(BryanWheelock):

我刚刚在Mac上将Python更新为2.6.4。我是从dmg软件包安装的。

二进制文件似乎没有正确设置我的Python路径,因此我添加'/usr/local/lib/python2.6/site-packages'.bash_profile

>>> pprint.pprint(sys.path)  
['',
'/Users/Bryan/work/django-trunk', 
'/usr/local/lib/python2.6/site-packages',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python26.zip',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-old',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages']

显然,这不是所有必需的路径,因为我无法运行iPython。

$ ipython  
Traceback (most recent call last):  
  File "/usr/local/bin/ipython", line 5, in <module>  
  from pkg_resources import load_entry_point  
ImportError: No module named `pkg_resources`

我已经完成了Google搜索,但无法真正确定如何安装pkg_resources或确保它已经在路上。

我需要怎么做才能解决此问题?

内德·迪利(Ned Deily):

[更新] TL; DR pkg_resourcesDistributesetuptools提供

[更新2]正如在PyCon 2013上宣布的,Distributesetuptools项目已重新合并。Distribute现在已弃用,您应该只使用new current setuptools试试这个:

curl -O https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
python ez_setup.py

或者更好的是,使用电流pip作为高级接口,并setuptools在幕后使用

[针对OP的特定问题的更长的答案]:

您没有在问题中说,但我假设您是从Apple提供的Python升级(10.5上为2.5或10.6上为2.6.1)或从python.org Python 2.5升级。在任何一种情况下,重要的一点是每个Python实例都有自己的库,包括自己的站点包库,此站点是安装其他包的地方。/usr/local/lib顺便说一下,它们默认都不使用。)这意味着您将需要安装新python 2.6所需的其他软件包。最简单的方法是首先确保新的python2.6首先出现在您的搜索中$PATH(也就是说,键入python2.6会按预期方式调用它);python2.6安装程序应该已经修改了您的.bash_profile,将其框架bin目录放在的前面$PATH然后easy_install使用安装按照此处的说明进行安装。pkg_resources模块也被自动通过此步骤进行安装。

然后使用easy_install(或pip的新安装版本进行安装ipython

easy_install ipython

要么

pip install ipython

它应该会自动安装到该site-packagespython实例的正确位置,您应该一切顺利。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python错误:没有名为pkg_resources的模块

ImportError:没有名为catkin_pkg.packages的模块

没有名为“ pkg_resources”的模块

没有名为pkg_resources的模块

没有名为pkg_resources的模块

python-dev安装错误:ImportError:没有名为apt_pkg的模块

Python ImportError:没有名为os的模块

AWS Lambda + Python-没有名为pkg_resources的模块

为什么在安装pip之后立即出现ImportError:没有名为pip'的模块?

PyCharm:ImportError没有名为X的模块?

python 3.x ImportError:没有名为“ cStringIO”的模块

的Python3。ImportError:没有名为“ myfile”的模块

Python:ImportError:没有名为请求的模块

GAE Python PyML ImportError:没有名为_ckernel的模块

Python ImportError:没有名为sty的模块

python ImportError:没有名为包的模块

Python:ImportError:没有名为_pluggy的模块

ImportError:在Python 3.4中没有名为“ PIL”的模块

ImportError。没有名为Commons错误的模块-python

Python ImportError:没有名为zhelpers的模块

ImportError:没有名为sklearn的模块(Python)

python3:ImportError:没有名为xxxx的模块

ImportError:Linux上没有名为“ cplex” Python的模块

Python 3 ImportError:没有名为“ ConfigParser”的模块

ImportError:没有名为jabber:python的模块

ImportError:没有名为“ requests”的模块Python 3.4.0

Python 3:ImportError“没有名为Setuptools的模块”

python3-ImportError:没有名为“ _chipset”的模块

Python泡菜:ImportError:没有名为__main__的模块