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

时间:2016-06-05 02:27:33

标签: python pip anaconda virtualenv 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

有任何想法如何解决此问题?

14 个答案:

答案 0 :(得分:23)

我试了好几个小时,看了很多帖子,最后找到了出路。

pip uninstall virtualenv conda install virtualenv

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

答案 1 :(得分:13)

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

virtualenv -p /usr/bin/python2.7 venv

答案 2 :(得分:6)

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

这就解决了我的问题。

  1. pip install --upgrade virtualenv

  2. pip install --upgrade pip

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

  4.   

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

         

    预计sha256 60c25b7dfd054ef9bb0ae327af949dd4676aa09ac3a9471cdc871d8a9213f9ac           预期或05f61c71aaefc02d8e37c0a3eeb9815ff526ea28b3b76324769e6158d7f95be1

         

    获得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

答案 3 :(得分:4)

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

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

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

答案 4 :(得分:2)

正在运行

conda install -c anaconda virtualenv=15.1.0 

为我工作。

这是因为virtualenv在您的系统上存在conda时无法使用pip。

答案 5 :(得分:2)

删除〜/ .pydistutils.cfg对我有用。

请参阅以下链接(最新答案):
https://github.com/Homebrew/legacy-homebrew/issues/44836

答案 6 :(得分:0)

如果将python降级到2.7.9,你可以使用virtualenv来处理conda:

$pip install python=2.7.9

您可以在conda&#39; github上查看此问题的状态:https://github.com/conda/conda/issues/1367

答案 7 :(得分:0)

这适用于virtualenv pip wheel errorcode1问题,而且E无法找到包问题

apt-get update

apt-get install python-software-properties

apt-get install apt-file

apt-file update

apt-get install software-properties-common

apt-get install <your filename>  

答案 8 :(得分:0)

Anaconda似乎有时会搞砸virtualenv。

指定python系统版本/usr/bin/python3.5而不是conda解决了问题。

答案 9 :(得分:0)

即使没有安装蟒蛇,我也有同样的错误。几分钟后,我意识到我正在尝试在与我的Python安装文件夹(C:/ myname / python27)相同的目录级别中创建一个virtualenv文件夹(C:/ myname / virtual_folder)。

所以我只创建了一个文件夹,然后在其中(C:/ myname / prefolder / ..)里面运行了(“ virtualenv virtual_folder”)没有问题。

答案 10 :(得分:0)

您只需下载最新版本的python,然后再开始进行openstack或devstack安装,就可以避免所有麻烦。转到https://www.python.org/downloads/。安装最新版本的python将替换旧版本并安装所需的所有库。这为我节省了尝试安装devstack的四天时间

答案 11 :(得分:0)

对于3.7.3,我做了一个pip安装--upgrade pip(从18.1到19.1)

然后我完成了必需的安装,并且该安装成功了(对于pyinstaller)

答案 12 :(得分:0)

我有同样的问题。原因是python的路径无效。通过从appdata中删除python到'c:\ python37'来修复它。因为您的路径名中包含Unicode字符。

答案 13 :(得分:0)

您可以执行以下操作:

  

Python 2: virtualenv env

     

Python 3: python3 -m venv env