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

Virtualenv OSError - setuptools pip wheel failed with error code 1

我在尝试使用 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

有解决此问题的想法吗?

最后还是用conda搭建了环境而不是virtualenv。显然 virtualenv 与 anaconda 不兼容。

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

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

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

$pip install python=2.7.9

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

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

通过指定绝对python路径:

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

或使用默认值 python link:

virtualenv -p python3 venv

这将适用于 virtualenv pip wheel errorcode1 问题以及 E unable to locate package 问题

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>  

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

pip uninstall virtualenv conda install virtualenv

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

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

这就是我解决问题的方法。

  1. pip install --upgrade virtualenv

  2. pip install --upgrade pip

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

THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them. pbr==3.1.1 from https://pypi.python.org/packages/0c/5d/b077dbf309993d52c1d71e6bf6fe443a8029ea215135ebbe0b1b10e7aefc/pbr-3.1.1-py2.py3-none-any.whl#md5=75a0f55856bfc9220af0d01244afec43 (from -r requirements-test.txt (line 52)):

Expected sha256 60c25b7dfd054ef9bb0ae327af949dd4676aa09ac3a9471cdc871d8a9213f9ac Expected or 05f61c71aaefc02d8e37c0a3eeb9815ff526ea28b3b76324769e6158d7f95be1

Got b11776d9eb0e7b3988bb7bdef4e2d40cf8c168214374d12d1c4495c1346ac10b

ERROR: could not install deps [-rrequirements-test.txt]; v = InvocationError('/app/.tox/py27/bin/pip install -rrequirements-test.txt (see /app/.tox/py27/log/py27-1.log)', 1)

________________________________ summary _______________________________

ERROR: py27: could not install deps [-rrequirements-test.txt]; v = InvocationError('/app/.tox/py27/bin/pip install -rrequirements-test.txt (see /app/.tox/py27/log/py27-1.log)', 1)

然后使用pip --no-cache-dir install <package-name>安装包;其中 <package-name> 是您要安装的包的名称。

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

运行

conda install -c anaconda virtualenv=15.1.0 

对我有用。

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

Anaconda 似乎有时会与 virtualenv 混淆。

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

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

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

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

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

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

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

然后我进行了所需的安装并且成功了(对于 pyinstaller)

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

您只需这样做:

Python 2: virtualenv env

Python 3 : python3 -m venv env