Virtualenv OSError - setuptools pip wheel失败,错误代码为1

Mic*_*kes 10 python pip virtualenv anaconda miniconda

尝试使用virtualenv 15.0.2设置虚拟环境时收到以下错误消息,但收到OSError setuptools pip wheel失败,错误代码为1.

New python executable in /Users/nathmorissette/projects/tutorial/venv/bin/python
Installing setuptools, pip, wheel...
  Complete output from command /Users/nathmorissett...rial/venv/bin/python - setuptools pip wheel:
  Traceback (most recent call last):
  File "<stdin>", line 4, in <module>
  File "/Users/nathmorissette/miniconda2/lib/python2.7/tempfile.py", line 32, in <module>
    import io as _io
  File "/Users/nathmorissette/miniconda2/lib/python2.7/io.py", line 51, in <module>
    import _io
ImportError: dlopen(/Users/nathmorissette/projects/tutorial/venv/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder
  Referenced from: /Users/nathmorissette/projects/tutorial/venv/lib/python2.7/lib-dynload/_io.so
  Expected in: dynamic lookup

----------------------------------------
...Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
  File "/Users/nathmorissette/miniconda2/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==15.0.2', 'console_scripts', 'virtualenv')()
  File "/Users/nathmorissette/miniconda2/lib/python2.7/site-packages/virtualenv-15.0.2-py2.7.egg/virtualenv.py", line 711, in main
    symlink=options.symlink)
  File "/Users/nathmorissette/miniconda2/lib/python2.7/site-packages/virtualenv-15.0.2-py2.7.egg/virtualenv.py", line 944, in create_environment
    download=download,
  File "/Users/nathmorissette/miniconda2/lib/python2.7/site-packages/virtualenv-15.0.2-py2.7.egg/virtualenv.py", line 900, in install_wheel
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
  File "/Users/nathmorissette/miniconda2/lib/python2.7/site-packages/virtualenv-15.0.2-py2.7.egg/virtualenv.py", line 795, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /Users/nathmorissett...rial/venv/bin/python - setuptools pip wheel failed with error code 1
Run Code Online (Sandbox Code Playgroud)

有任何想法如何解决这个问题?

Fra*_*Zhu 29

我试了几个小时,阅读了很多帖子,最后找到了出路.

pip uninstall virtualenv conda install virtualenv

原因是由pip安装的virtualenv与conda不兼容.我不知道更多细节,但它对我有用.


Mik*_*keL 14

我在我的mac上安装了几个python版本时遇到了这个错误.指定要用于新虚拟环境的python版本可以解决此问题.例如,如果你想使用python 2.7:

virtualenv -p /usr/bin/python2.7 venv
Run Code Online (Sandbox Code Playgroud)

  • 我做了同样的事情,但仍然没有得到解决. (3认同)

Obi*_*nya 8

从安装需求时我遇到了同样的问题requirements.txt.

这就是为我解决问题的原因.

  1. pip install --upgrade virtualenv

  2. pip install --upgrade pip

  3. 执行此操作后,如果您在尝试安装下面的依赖项时遇到错误

这些包不符合要求文件中的HASH.如果您已更新软件包版本,请更新哈希值.否则,仔细检查包装内容; 有人可能篡改了他们.pbr == 3.1.1来自https://pypi.python.org/packages/0c/5d/b077dbf309993d52c1d71e6bf6fe443a8029ea215135ebbe0b1b10e7aefc/pbr-3.1.1-py2.py3-none-any.whl#md5=75a0f55856bfc9220af0d01244afec43(from-r requirements- test.txt(第52行)):

预计sha256预计或05f61c71aaefc02d8e37c0a3eeb9815ff526ea28b3b76324769e6158d7f95

得到了b11776d9eb0e7b3988bb7bdef4e2d40cf8c168214374d12d1c4495c1346ac10b

错误:无法安装deps [-rrequirements-test.txt]; v = InvocationError('/ app/.tox/py27/bin/pip install -rrequirements-test.txt(参见/app/.tox/py27/log/py27-1.log)',1)

________________________________摘要_______________________________

错误:py27:无法安装deps [-rrequirements-test.txt]; v = InvocationError('/ app/.tox/py27/bin/pip install -rrequirements-test.txt(参见/app/.tox/py27/log/py27-1.log)',1)

然后pip --no-cache-dir install <package-name>用来安装包; <package-name>您要安装的软件包的名称在哪里.

例如 pip --no-cache-dir install pbr


Mic*_*kes 4

我最终求助于使用 conda 来设置环境,而不是 virtualenv。显然 virtualenv 与 anaconda 不兼容。

此链接中的信息帮助我进行了设置:

https://uoa-eresearch.github.io/eresearch-cookbook/recipe/2014/11/20/conda/