【问题标题】:python3 in virtualenv yolk call causes IOErrorvirtualenv yolk 调用中的 python3 导致 IOError
【发布时间】:2013-05-30 16:46:54
【问题描述】:

在 ubuntu lucid 中,默认情况下我有 python 2.6.5。我编译了 python3.3.1 并设置了 virtualenvwrapper,这样 workon 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吗?

【问题讨论】:

    标签: linux python-3.x ubuntu-10.04 yolk


    【解决方案1】:

    在 github 上的 pull request 中找到了答案

    这会让人们和工具(例如:https://python3wos.appspot.com/)知道 yolk 与 Python 3 兼容。 应该向 PyPI 发布;似乎 GitHub 中的最新代码适用于 Python 3,但 PyPI 上最新发布的版本(0.4.3;发布于 2012-02-06)不适用于 Python 3。

    所以请改用 github 版本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      • 2021-05-25
      • 2011-03-31
      • 1970-01-01
      • 2016-01-10
      • 1970-01-01
      相关资源
      最近更新 更多