我是Python的新手,一直在尝试使用pip安装一些包。
pip
但是pip install unroll给了我
pip install unroll
命令"python setup.py egg_info"失败,错误码为1 in C:\Users\马可的~ 1 \ AppData \本地\ Temp \ pip-build-wa7uco0k \展开\ < / p >
我怎么解决这个问题?
关于错误码
根据Python文档:
这个模块提供了标准的errno系统符号。每个符号的值都是对应的整数值。名称和描述借用自linux/include/errno.h,这应该是相当全面的。
错误代码1在errno.h中定义,表示Operation not permitted。
errno.h
Operation not permitted
关于你的错误
你的setuptools似乎没有被安装。只要遵循PyPI网站上的Installation Instructions即可。
Installation Instructions
如果已经安装,请尝试
pip install --upgrade setuptools
如果它已经是最新的,请检查模块ez_setup是否丢失。如果是,那么
pip install ez_setup
然后再试一次
如果它仍然不工作,可能pip没有正确安装/升级setup_tools,所以您可能想尝试一下
easy_install -U setuptools
一次又一次
下面是一个小指南,解释了我通常是如何在Python + Windows上安装新包的。看起来你正在使用Windows路径,所以这个答案将坚持特定的so:
pip install package_i_want
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32
easy_install package_i_want
pip install package_i_want.whl
现在,如果我们专注于你的特定问题,你在安装展开包时遇到了困难。似乎安装它的最快方法是这样做:
git clone https://github.com/Zulko/unroll
cd unroll && python setup.py bdist_wheel
pip install unroll-0.1.0-py2-none-any.whl
这样安装就不会出现任何问题。要检查它是否真的工作,只需登录到Python安装并尝试import unroll,它应该不会抱怨。
import unroll
最后一点:这个方法99%的情况下都是有效的,有时候你会发现一些针对Unix或Mac OS X的pip包,在这种情况下,我想获得Windows版本的最好方法是将一些问题发布给主要的开发人员,或者自己进行一些有趣的移植到Windows(通常是几个小时,如果你运气不好的话):)
Microsoft Visual C++ Compiler for Python 2.7
numpy, music21, decorator, imageio, tqdm, moviepy, unroll
music21
Python 2.7.11使用64位
其他方式:
sudo apt-get install python-psycopg2 python-mysqldb
我尝试了以上所有的方法都没有成功。然后我将Python版本从2.7.10更新到2.7.13,它解决了我所遇到的问题。
我遇到了与psycopg2完全相同的错误。看起来我在安装Python和相关包时跳过了几个步骤。
psycopg2
sudo apt-get install python-dev libpq-dev
pip install psycopg2
(在你的情况下,你需要用你有问题的包替换psycopg2。)
它工作得天衣无缝。
我也有同样的问题。
问题是:
pyparsing 2.2已经安装,我的requirements.txt正在尝试安装pyparsing 2.0.1,它会抛出这个错误
pyparsing 2.2
requirements.txt
pyparsing 2.0.1
上下文:我正在使用virtualenv,似乎2.2来自我的全局操作系统Python site-packages,但即使有--no-site-packages标志(现在默认为last virtualenv) 2.2仍然存在。当然,因为我从他们的网站上安装了Python,并且它将Python库添加到我的$PATH中。
site-packages
--no-site-packages
$PATH
也许pip install --ignore-installed可以工作。
pip install --ignore-installed
解决方案:当我需要向前移动时,我只是从我的requirements.txt中删除了pyparsing==2.0.1。
pyparsing==2.0.1
基于这个答案,我的问题通过运行带有sudo前缀的pip install命令来解决:
sudo pip install python-mpd2
这意味着pip中的一些包是旧的或没有正确安装。
尝试检查版本,然后升级pip。如果有效,请使用自动删除。
如果pip命令对任何命令始终显示错误或冻结,等等。
最好的解决方案是卸载它或完全删除它。
安装新的pip,然后更新和升级您的系统。
我在这里给出了一个安装pip fresh的解决方案- python: can't open file get-pip.py error 2] no such file or directory
升级pip后解决:
python -m pip install --upgrade pip pip install "package-name"
我从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载了.whl文件,然后做了:
pip install scipy-0.19.1-cp27-cp27m-win32.whl
注意,您需要使用的版本(win32/win_amd-64)取决于Python的版本,而不是Windows的版本。
我在使用pip3安装mitmproxy时得到了同样的错误。下面的命令修复了这个问题:
pip3
mitmproxy
pip3 install --upgrade setuptools
第一次尝试:
肯定不行:)
然后尝试:
pip2 install unroll
仍然得到错误
pip3 install unroll
如果pip3工作,那么建议改变配置,使用pip3作为皮普,因为如果你执行脚本文件,你会得到很多问题,因为现在是Python3 = pip3。
这招对我很管用:
sudo xcodebuild -license
我在新的开发设置中使用virtualenvs(与pipenv一起)时遇到了这个问题。
我在安装“Twisted”库时也遇到了同样的问题,在ubuntu16.04 (Xenial Xerus)上运行以下命令解决了这个问题:
sudo apt-get install python-setuptools python-dev build-essential
将Python升级到版本3解决了我的问题。其他的都没用。
我在ubuntu 16.04 LTS (Xenial Xerus)上遇到了同样的问题和同样的错误信息:
命令“python setup.py egg_info”在/tmp/pip-install-w71uo1rg/poster/目录下失败,错误码为1
我测试了上面提供的所有解决方案,没有一个适合我。我阅读了完整的TraceBack,发现我必须用Python 2.7版本来创建虚拟环境(默认使用Python 3.5):
virtualenv --python=/usr/bin/python2.7 my_venv
一旦我激活它,我成功地运行pip install unirest。
pip install unirest
我有同样的问题,并能够通过执行以下操作来解决。
Windows Python需要通过SDK安装Visual c++库来构建代码,例如通过setuptools.extension.Extension或numpy.distutils.core.Extension。例如,在Windows中使用Python构建f2py模块需要上面安装的Visual c++ SDK。在Linux和Mac上,c++库与编译器一起安装。
https://www.scivision.co/python-windows-visual-c++-14-required/
在linux上试试:
sudo apt install python-pip python-bluez libbluetooth-dev libboost-python-dev libboost-thread-dev libglib2.0-dev bluez bluez-hcidump
我在Centos 7上使用:
sudo yum install libcurl-devel
在我的Win10电脑上遇到了同样的问题,使用了不同的软件包,并尝试了迄今为止提到的所有方法。
最后通过禁用科摩多自动遏制解决。
因为还没有人提到它,我希望它能帮助到一些人。
下面的命令对我很有用
[root@sandbox ~]# pip install google-api-python-client==1.6.4
pip install -e .
python setup.py install
pip3 install——upgrade setuptools . 警告:pip正在被一个旧的脚本包装器调用。这将在pip的未来版本中失败。 请参阅https://github.com/pypa/pip/issues/5599咨询修复底层问题。< /强> < / p > ******为了避免这个问题,你可以用'-m pip'来调用Python,而不是直接运行pip .****** 使用python3 -m PIP "command" 例如:python3 -m PIP install——user pyqt5
******为了避免这个问题,你可以用'-m pip'来调用Python,而不是直接运行pip .******
使用python3 -m PIP "command" 例如:python3 -m PIP install——user pyqt5
接下来的安装帮助我:
pip3 install cython
升级python版本对我来说很有用。
这是一个依赖问题。
我尝试运行以下命令来帮助我整理依赖关系,在我的情况下,依赖关系是
grpcio
pip3 install --upgrade pip python3 -m pip install --upgrade setuptools pip3 install --no-cache-dir --force-reinstall -Iv grpcio==1.36.1 pip3 install pulsar-client==2.7.0
请记住,必须在系统中安装python3。
对我来说这很有效
python3 -m pip3 install -U pip
你也可以试试
python -m pip install -U pip
我刚刚遇到了同样的问题,当试图pip install -e .一个新的回购。我没有注意到setup.py的内容没有正确保存,我有效地运行了空setup.py命令。
setup.py
因此,如果目标包的setup.py为空或格式不正确,您可能会遇到相同的错误消息。