在ubuntu lucid中,我默认使用python 2.6.5。我编译了python3.3.1,并设置了virtualenv和wrapper,这样在envpy331上工作就可以使用Python3.3.1。然后我使用pip安装了yolk
现在,当我运行
>>yolk -l它列出了安装在python2.6.5中的所有python库,如下所示,最后抛出一个IOError
BeautifulSoup - 3.0.7a - active development (/usr/local/lib/python2.6/dist-packages)
Brlapi - 0.5.4 - active development (/usr/lib/pymodules/python2.6)
CouchDB - 0.6 - active development (/usr/lib/pymodules/python2.6)
Django - 1.3.1 - active development (/usr/local/lib/python2.6/dist-packages)
Fabric - 1.5.1 - active development (/usr/local/lib/python2.6/dist-packages/Fabric-1.5.1-py2.6.egg)
...
nose - 1.3.0 - active development (/usr/local/lib/python2.6/dist-packages)
numpy - 1.3.0 - active
nvidia-common - 0.0.0 - active
oauth - 1.0a - active
odict - 1.3.2 - active development (/usr/local/lib/python2.6/dist-packages/odict-1.3.2-py2.6.egg)
Traceback (most recent call last):
File "/usr/local/bin/yolk", line 9, in <module>
load_entry_point('yolk==0.4.3', 'console_scripts', 'yolk')()
File "/usr/local/lib/python2.6/dist-packages/yolk/cli.py", line 1090, in main
my_yolk.run()
File "/usr/local/lib/python2.6/dist-packages/yolk/cli.py", line 203, in run
return getattr(self, action)()
File "/usr/local/lib/python2.6/dist-packages/yolk/cli.py", line 223, in show_all
return self.show_distributions("all")
File "/usr/local/lib/python2.6/dist-packages/yolk/cli.py", line 298, in show_distributions
metadata = get_metadata(dist)
File "/usr/local/lib/python2.6/dist-packages/yolk/metadata.py", line 38, in get_metadata
msg = email.message_from_string(dist.get_metadata('PKG-INFO'))
File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 1488, in get_metadata
f = open(self.path,'rU')
IOError: [Errno 2] No such file or directory: '/usr/lib/python2.6/dist-packages/onboard-0.0.0.egg-info'知道为什么会这样吗?我需要重新编译python3并设置virtualenv吗?
发布于 2013-06-30 19:03:02
在github上的拉取请求中找到答案
这将让人们和工具(例如:https://python3wos.appspot.com/)知道yolk与Python3兼容。应该发布到PyPI;GitHub中的最新代码似乎可以与Python3兼容,但PyPI上的最新发布版本(0.4.3;发布于2012-02-06)不能与Python3兼容。
所以改用github版本吧
https://stackoverflow.com/questions/16841713
复制相似问题