<p>我一直在使用virtualenv+pip进行python开发。我不知道发生了什么,但突然每当我尝试运行命令行工具或导入库时,我会收到以下错误消息:</p>
<pre><code>Traceback (most recent call last):
File "/Users/kyle/.virtualenvs/fj/bin/pip", line 4, in <module>
import pkg_resources
File "/Users/kyle/.virtualenvs/fj/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 698, in <module>
the platform/python version defined at initialization are added.
File "/Users/kyle/.virtualenvs/fj/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 701, in Environment
search_path = sys.path
File "/Users/kyle/.virtualenvs/fj/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 96, in get_supported_platform
'Environment', 'WorkingSet', 'ResourceManager',
File "/Users/kyle/.virtualenvs/fj/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 221, in get_build_platform
if provDarwin:
File "/Users/kyle/.virtualenvs/fj/lib/python2.6/distutils/__init__.py", line 14, 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'
</code></pre>
<p>据我所知,Python试图在Mac OSX系统版本Python中找到<code>distutils_path</code>,而不是像它应该是的那样找到我的virtualenv版本。</p>
<p>不知道为什么会突然发生这种事。可能是最近的OSX更新?另一种可能是我的硬盘快死了,所以苹果给了我一个新的硬盘,并运行了迁移助手。也许有些东西没有正确地传递过来?</p>