14

尝试使用 virtualenv 15.0.2 设置虚拟环境时收到以下错误消息,但收到 OSError setuptools pip wheel failed with error code 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

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

4

14 回答 14

30

我尝试了几个小时,阅读了很多帖子,终于找到了出路。

pip uninstall virtualenv conda install virtualenv

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

于 2017-08-14T17:34:29.193 回答
17

我在我的 mac 上安装了几个 python 版本时遇到了这个错误。指定要用于新虚拟环境的 python 版本可以解决问题。

通过指定绝对 python 路径:

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

或使用您的默认 python 链接:

virtualenv -p python3 venv
于 2017-01-05T07:52:58.910 回答
12

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

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

  1. pip install --upgrade virtualenv

  2. pip install --upgrade pip

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

这些包与需求文件中的哈希不匹配。如果您已更新软件包版本,请更新哈希值。否则,请仔细检查包装内容;可能有人篡改了它们。pbr==3.1.1来自https://pypi.python.org/packages/0c/5d/b077dbf309993d52c1d71e6bf6fe443a8029ea215135ebbe0b1b10e7aefc/pbr-3.1.1-py2.py3-none-any.whl#md5=75a0f558516bfc9222 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

于 2017-11-16T09:41:17.407 回答
4

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

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

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

于 2016-06-06T00:47:07.650 回答
4

只需您可以这样做:

Python 2:虚拟环境

Python 3:python3 -m venv 环境

于 2019-10-23T07:41:28.740 回答
3

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

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

于 2019-01-27T18:07:44.677 回答
2

跑步

conda install -c anaconda virtualenv=15.1.0 

为我工作。

这是因为当您的系统上存在 conda 时,virtualenv 不能与 pip 一起使用。

于 2018-01-28T04:03:32.530 回答
1

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

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

于 2018-06-21T13:08:34.350 回答
0

如果你将 python 降级到 2.7.9,你可以让 virtualenv 与 conda 一起工作:

$pip install python=2.7.9

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

于 2016-12-13T17:24:40.287 回答
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>  
于 2017-03-09T06:59:02.010 回答
0

Anaconda 似乎有时会与 virtualenv 混淆。

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

于 2018-01-29T00:15:02.290 回答
0

只需下载最新版本的 python,在开始安装 openstack 或 devstack 之前安装它,您就可以摆脱所有这些喧嚣。转到https://www.python.org/downloads/。安装最新版本的 python 将替换旧版本并安装您需要的所有库。这节省了我四天尝试安装 devstack 的时间

于 2018-12-18T20:14:37.867 回答
0

对于 3.7.3,我做了 pip install --upgrade pip(从 18.1 到 19.1)

然后我做了所需的安装并且它工作(对于pyinstaller)

于 2019-05-01T12:54:34.930 回答
0

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

于 2019-08-21T18:25:11.127 回答