【发布时间】: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