由于pip安装错误,在Python 2.7.5中无法创建virtualenv实例。

12

我尝试按照Flask安装网站上的指示操作,但在使用“sudo easy_install virtualenv”安装虚拟环境后遇到了错误。不确定原因。

Opals-MacBook-Pro:~ opalkale$ mkdir myproject
Opals-MacBook-Pro:~ opalkale$ cd myproject
Opals-MacBook-Pro:myproject opalkale$ virtualenv venv
New python executable in venv/bin/python
Installing setuptools, pip...
  Complete output from command /Users/opalkale/myproject/venv/bin/python -c "import sys, pip; pip...ll\"] + sys.argv[1:])" setuptools pip:
  Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/virtualenv-1.11-py2.7.egg/virtualenv_support/pip-1.5-py2.py3-none-any.whl/pip/__init__.py", line 9, in <module>
  File "/Library/Python/2.7/site-packages/virtualenv-1.11-py2.7.egg/virtualenv_support/pip-1.5-py2.py3-none-any.whl/pip/log.py", line 8, in <module>
  File "/Library/Python/2.7/site-packages/virtualenv-1.11-py2.7.egg/virtualenv_support/setuptools-2.0.2-py2.py3-none-any.whl/pkg_resources.py", line 2696, in <module>
  File "/Library/Python/2.7/site-packages/virtualenv-1.11-py2.7.egg/virtualenv_support/setuptools-2.0.2-py2.py3-none-any.whl/pkg_resources.py", line 429, in __init__
  File "/Library/Python/2.7/site-packages/virtualenv-1.11-py2.7.egg/virtualenv_support/setuptools-2.0.2-py2.py3-none-any.whl/pkg_resources.py", line 443, in add_entry
  File "/Library/Python/2.7/site-packages/virtualenv-1.11-py2.7.egg/virtualenv_support/setuptools-2.0.2-py2.py3-none-any.whl/pkg_resources.py", line 1722, in find_in_zip
  File "/Library/Python/2.7/site-packages/virtualenv-1.11-py2.7.egg/virtualenv_support/setuptools-2.0.2-py2.py3-none-any.whl/pkg_resources.py", line 1298, in has_metadata
  File "/Library/Python/2.7/site-packages/virtualenv-1.11-py2.7.egg/virtualenv_support/setuptools-2.0.2-py2.py3-none-any.whl/pkg_resources.py", line 1614, in _has
  File "/Library/Python/2.7/site-packages/virtualenv-1.11-py2.7.egg/virtualenv_support/setuptools-2.0.2-py2.py3-none-any.whl/pkg_resources.py", line 1488, in _zipinfo_name
AssertionError: /Library/Python/2.7/site-packages/virtualenv-1.11-py2.7.egg/EGG-INFO/PKG-INFO is not a subpath of /Library/Python/2.7/site-packages/virtualenv-1.11-py2.7.egg/virtualenv_support/setuptools-2.0.2-py2.py3-none-any.whl/
----------------------------------------
...Installing setuptools, pip...done.
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 8, in <module>
load_entry_point('virtualenv==1.11', 'console_scripts', 'virtualenv')()
File "/Library/Python/2.7/site-packages/virtualenv-1.11-py2.7.egg/virtualenv.py", line 820, in main
symlink=options.symlink)
  File "/Library/Python/2.7/site-packages/virtualenv-1.11-py2.7.egg/virtualenv.py", line 988, in create_environment
install_wheel(to_install, py_executable, search_dirs)
  File "/Library/Python/2.7/site-packages/virtualenv-1.11-py2.7.egg/virtualenv.py", line 956, in install_wheel
'PIP_NO_INDEX': '1'
  File "/Library/Python/2.7/site-packages/virtualenv-1.11-py2.7.egg/virtualenv.py", line 898, in call_subprocess
% (cmd_desc, proc.returncode))
OSError: Command /Users/opalkale/myproject/venv/bin/python -c "import sys, pip; pip...ll\"] + sys.argv[1:])" setuptools pip failed with error code 1

你尝试过使用pip安装virtualenv吗? - user1971598
@EdgarAroutiounian 我尝试了sudo pip install virtualenv,但我认为问题在于它不知道pip是什么。我一直在尝试下载pip,但一直遇到问题。 - Opal
你可以看一下http://brew.sh,然后运行命令`brew install python`,这将会同时安装pip。 - user1971598
@EdgarAroutiounian 我下载了Homebrew并安装了Python,但我仍然遇到了与上述相同的错误? - Opal
Opal,你正在使用/usr/local/bin/pip来执行sudo pip install virtualenv吗? - user1971598
显示剩余2条评论
2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
23

最近发布的 virtualenv 1.11 存在问题。我在 Windows 上使用此版本时也遇到了类似的问题。

我相信安装 virtualenv 1.10.1 版本可以让你继续工作,直到这个问题得到解决。


2
在Ubuntu上,只需运行sudo pip install --upgrade virtualenv,它就会安装virtualenv-1.11.2。之后virtualenv就可以正常工作了。 - timborden
在Windows上出現相同問題(使用virtualenv 1.11.2)。回滾到1.10.1解決了問題。 - g3rv4
虽然上面链接的问题已经标记为关闭,但我仍然发现存在问题。 - James Mills
仍然遇到相同的问题。我还降级到 1.10.1 ,一切都正常了。谢谢Miguel!+1 - tatlar
2
好的,请运行以下命令:sudo easy_install virtualenv==1.10.1 - duality_
显示剩余3条评论

0
正如timborden在评论中所说的那样:版本1.11.2(于2014年1月26日发布)已经修复了这个问题。 “通过将pip更新到1.5.2,修复了easy_install安装的virtualenvs” 请参阅更改日志:https://pypi.python.org/pypi/virtualenv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,