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

Python Virtualenv OSError-setuptools pip wheel失败,错误代码为1,python,pip,anaconda,virtualenv,miniconda,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

尝试使用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
/Users/nathmorissette/projects/tutorial/venv/bin/python中的新python可执行文件 安装安装工具、pip、控制盘。。。 命令/Users/nathmorissett…rial/venv/bin/python-setuptools pip-wheel的完整输出: 回溯(最近一次呼叫最后一次): 文件“”,第4行,在 文件“/Users/nathmorissette/miniconda2/lib/python2.7/tempfile.py”,第32行,在 将io作为_io导入 文件“/Users/nathmorissette/miniconda2/lib/python2.7/io.py”,第51行,在 导入 导入错误:dlopen(/Users/nathmorissette/projects/tutorial/venv/lib/python2.7/lib-dynload//\u io.so,2):未找到符号:\u PyCodecInfo\u GetIncrementalDecoder 引用自:/Users/nathmorissette/projects/tutorial/venv/lib/python2.7/lib-dynload//u io.so 应为:动态查找 ---------------------------------------- …安装安装工具、pip、控制盘…完成。 回溯(最近一次呼叫最后一次): 文件“/Users/nathmorissette/miniconda2/bin/virtualenv”,第9行,在 加载入口点('virtualenv==15.0.2','console\u scripts','virtualenv')() 文件“/Users/nathmorissette/miniconda2/lib/python2.7/site packages/virtualenv-15.0.2-py2.7.egg/virtualenv.py”,第711行,主文件 symlink=options.symlink) 文件“/Users/nathmorissette/miniconda2/lib/python2.7/site packages/virtualenv-15.0.2-py2.7.egg/virtualenv.py”,第944行,在create_环境中 下载, 文件“/Users/nathmorissette/miniconda2/lib/python2.7/site-packages/virtualenv-15.0.2-py2.7.egg/virtualenv.py”,第900行,安装轮中 调用子进程(cmd,show_stdout=False,extra_env=env,stdin=SCRIPT) call_子流程中的文件“/Users/nathmorissette/miniconda2/lib/python2.7/site packages/virtualenv-15.0.2-py2.7.egg/virtualenv.py”,第795行 %(指令描述,程序返回代码)) OSError:Command/Users/nathmorissett…rial/venv/bin/python-setuptools pip wheel失败,错误代码为1
有什么办法解决这个问题吗?

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

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


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

$pip install python=2.7.9

您可以在conda的github上看到这个问题的状态:

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

通过指定绝对python路径:

virtualenv -p /usr/bin/python2.7 venv
或者使用默认的python链接:

virtualenv -p python3 venv

这将适用于virtualenv pip wheel errorcode1问题以及无法定位软件包问题

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>  
apt获取更新
apt获取安装python软件属性
apt获取安装apt文件
apt文件更新
apt获取安装软件的通用属性
安装

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


pip卸载virtualenv
conda安装virtualenv

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

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

这就是我解决问题的原因

  • pip安装--升级virtualenv

  • pip安装--升级pip

  • 完成此操作后,如果您在尝试安装以下依赖项时出错

  • 这些包与需求文件中的哈希不匹配。如果已更新包版本,请更新哈希。否则,请仔细检查包装内容;可能有人篡改了它们。 pbr==3.1.1 from(from-r requirements-test.txt(第52行)):

    预计sha256 60c25b7dfd054ef9bb0ae327af949dd4676aa09ac3a9471cdc871d8a9213f9ac 预期或05f61c71aaefc02d8e37c0a3eeb9815ff526ea28b3b76324769e6158d7f95be1

    获得B11776D9EB0E7B3988BB7BDEF4E2D40CF8C168214374D1C4495C1346AC10B

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

    ________________________________总结_______________________________

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

    然后使用
    pip--no cache dir install
    安装包;其中
    是要安装的软件包的名称

    e、 g
    pip——无缓存目录安装pbr

    正在运行

    conda install -c anaconda virtualenv=15.1.0 
    
    为我工作


    这是因为当您的系统上存在conda时,virtualenv无法与pip一起工作。

    Anaconda有时似乎会将virtualenv搞糟


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

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


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

    您只需下载最新版本的python,在开始openstack或devstack安装之前安装它,就可以避免所有这些麻烦。去。安装最新版本的python将替换旧版本,并安装您需要的所有库。这节省了我四天安装devstack和删除~/.pydistuti的时间