Python Virtualenv OSError-setuptools pip wheel失败,错误代码为1
尝试使用virtualenv 15.0.2设置虚拟环境,但接收到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
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
pip--no cache dir install
安装包;其中
是要安装的软件包的名称
e、 gpip——无缓存目录安装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的时间