【问题标题】:Using Python's Pip in Virtualenv在 Virtualenv 中使用 Python 的 Pip
【发布时间】:2011-11-22 13:01:29
【问题描述】:

我在 Python 中使用 Heroku 的 cedar 堆栈已有一段时间了,没有出现任何错误。然而,今天,当我决定在我的virtualenv 中通过sudo bin/pip install -r requirements 更新我的依赖项本地 时,我收到了以下错误:

Traceback (most recent call last):
  File "/Users/alex/Desktop/dev/warren/warren/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/Users/alex/Desktop/dev/warren/warren/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 698, in <module>
  File "/Users/alex/Desktop/dev/warren/warren/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 701, in Environment
  File "/Users/alex/Desktop/dev/warren/warren/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 96, in get_supported_platform
  File "/Users/alex/Desktop/dev/warren/warren/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 221, in get_build_platform
  File "/Users/alex/Desktop/dev/warren/warren/lib/python2.6/distutils/__init__.py", line 16, in <module>
    exec(open(os.path.join(distutils_path, '__init__.py')).read())
IOError: [Errno 2] No such file or directory: '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/__init__.py'

我怀疑这与我升级到 Lion 有关(正如 this question 指出的那样),但正如该问题中提到的,我也更新了 Xcode,但问题仍然存在。

当我尝试cd进入上面的目录时没有__init__.py文件,实际上根本没有.py文件,只有.pyo.pyc文件。

【问题讨论】:

  • 运行 virtualenv 的命令行是什么?
  • 尝试不使用“sudo”。在 virtualenv 中你不需要 root 权限。
  • @DenisKabalkin 每次运行 pip 时都会收到错误消息。
  • 另外,虚拟环境是如何创建的——你传入了什么标志?并且分发安装在 virtualenv 或系统中?
  • @Mark 它最初是这样创建的,virtualenv --no-site-packages . 跟随this guide

标签: python heroku virtualenv pip


【解决方案1】:

您收到的错误消息是由于 virtualenv 创建到您的系统 python 的链接。您现在需要销毁 virtualenv 并重新创建它。要销毁它,您需要:

rm -r bin
rm -r include
rm -r lib
rm .Python

然后你应该能够重新创建你的 virtualenv 然后 pip install your requirements.txt

【讨论】:

    猜你喜欢
    • 2016-02-29
    • 1970-01-01
    • 2017-07-06
    • 2016-06-13
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    相关资源
    最近更新 更多