【问题标题】:Cannot create virtualenv instance in python 2.7.5 because of pip installation error由于 pip 安装错误,无法在 python 2.7.5 中创建 virtualenv 实例
【发布时间】:2014-01-21 21:27:19
【问题描述】:

我正在尝试按照 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吗?
  • @EdgarAroutiounian 我试过 sudo pip install virtualenv ,我认为问题在于它不知道 pip 是什么。我一直在尝试下载 pip,但一直遇到问题
  • 看看brew.sh然后你可以做brew install python,那也会给你点子。
  • @EdgarAroutiounian 我下载了自制软件,然后安装了 python,但我得到了和上面一样的错误?
  • @Opal,你用/usr/local/bin/pipsudo pip install virtualenv

标签: python flask virtualenv pip


【解决方案1】:

最近发布的 virtualenv 1.11 将其记录为 issue。我在此版本的 Windows 上遇到了类似的问题。

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

【讨论】:

  • 您提到的问题现已关闭,但问题似乎在 1.11.1 中仍然存在。见github.com/pypa/virtualenv/issues/550。回到 1.10 后它对我来说没问题
  • 是的,有人已经开了一个新问题:github.com/pypa/virtualenv/issues/552
  • 在 Ubuntu 上,只需运行 sudo pip install --upgrade virtualenv 并安装 virtualenv-1.11.2。 virtualenv 在那之后工作。
  • Windows 上的相同问题(使用 virtualenv 1.11.2)。恢复到 1.10.1 成功了
  • 是的,运行这个:sudo easy_install virtualenv==1.10.1
【解决方案2】:

正如 timborden 在评论中所说:版本 1.11.2(2014-01-26)修复了这个问题。

“通过将 pip 更新到 1.5.2 来修复 easy_install 安装的 virtualenvs”

查看更新日志:https://pypi.python.org/pypi/virtualenv

【讨论】:

    猜你喜欢
    • 2015-06-08
    • 2016-01-24
    • 1970-01-01
    • 2021-06-01
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多