尝试使用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
有任何想法如何解决此问题?
答案 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
安装需求时,我遇到了同样的问题。
这就解决了我的问题。
pip install --upgrade virtualenv
pip install --upgrade pip
执行此操作后,如果您在尝试安装下面的依赖项时遇到错误
这些包不符合要求文件中的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