“;pip install .py egg_info”;失败,错误代码1

我是Python的新手,一直在尝试使用pip安装一些包。

但是pip install unroll给了我

命令"python setup.py egg_info"失败,错误码为1 in C:\Users\马可的~ 1 \ AppData \本地\ Temp \ pip-build-wa7uco0k \展开\ < / p >

我怎么解决这个问题?

973917 次浏览

关于错误码

根据Python文档:

这个模块提供了标准的errno系统符号。每个符号的值都是对应的整数值。名称和描述借用自linux/include/errno.h,这应该是相当全面的。

错误代码1在errno.h中定义,表示Operation not permitted

关于你的错误

你的setuptools似乎没有被安装。只要遵循PyPI网站上的Installation Instructions即可。

如果已经安装,请尝试

pip install --upgrade setuptools

如果它已经是最新的,请检查模块ez_setup是否丢失。如果是,那么

pip install ez_setup

然后再试一次

pip install unroll

如果它仍然不工作,可能pip没有正确安装/升级setup_tools,所以您可能想尝试一下

easy_install -U setuptools

一次又一次

pip install unroll

下面是一个小指南,解释了我通常是如何在Python + Windows上安装新包的。看起来你正在使用Windows路径,所以这个答案将坚持特定的so:

  • 我从不使用系统级的Python安装。我只使用virtualenvs,通常我尝试使用2的最新版本。x,3. x。
  • 我的第一次尝试总是在一些Visual Studio命令提示符中执行pip install package_i_want。什么Visual Studio命令提示符?理想情况下,Visual Studio与用于构建Python的Visual Studio相匹配。例如,假设你的Python安装说Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32。用于编译Python的Visual Studio版本可以找到在这里,所以v1500意味着我将使用vs2008 x64命令提示符
  • 如果前一步由于某种原因失败,我只是尝试使用easy_install package_i_want
  • 如果前一步由于某种原因失败了,我去gohlke网站并检查我的包是否在那里可用。如果是这样,我很幸运,我只是把它下载到我的virtualenv,然后我只是使用命令提示符去到那个位置,然后我执行pip install package_i_want.whl
  • 如果上一步没有成功,我将尝试自己构建轮子,一旦它生成,我将尝试使用pip install package_i_want.whl安装它

现在,如果我们专注于你的特定问题,你在安装展开包时遇到了困难。似乎安装它的最快方法是这样做:

  • git clone https://github.com/Zulko/unroll
  • cd unroll && python setup.py bdist_wheel
  • 复制生成的unroll-0.1.0-py2-none-any。WHL文件从创建的dist文件夹到您的virtualenv。
  • pip install unroll-0.1.0-py2-none-any.whl

这样安装就不会出现任何问题。要检查它是否真的工作,只需登录到Python安装并尝试import unroll,它应该不会抱怨。

最后一点:这个方法99%的情况下都是有效的,有时候你会发现一些针对Unix或Mac OS X的pip包,在这种情况下,我想获得Windows版本的最好方法是将一些问题发布给主要的开发人员,或者自己进行一些有趣的移植到Windows(通常是几个小时,如果你运气不好的话):)

  • https://www.microsoft.com/en-in/download/details.aspx?id=44266下载并安装Microsoft Visual C++ Compiler for Python 2.7——这个包包含为Python 2.7包生成二进制轮所需的编译器和一组系统头文件。
  • 以提升模式打开命令提示符(以管理员身份运行)
  • 首先执行pip install ez_setup
  • 然后执行pip install unroll(它将开始安装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和相关包时跳过了几个步骤。

  1. sudo apt-get install python-dev libpq-dev
  2. 进入你的虚拟环境
  3. pip install psycopg2

(在你的情况下,你需要用你有问题的包替换psycopg2。)

它工作得天衣无缝。

我也有同样的问题。

问题是:

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中。

也许pip install --ignore-installed可以工作。

解决方案:当我需要向前移动时,我只是从我的requirements.txt中删除了pyparsing==2.0.1

我在尝试用pip安装Python模块时遇到了相同的错误代码。 @Hackndo注意到文档表明存在安全问题

基于这个答案,我的问题通过运行带有sudo前缀的pip install命令来解决:

sudo pip install python-mpd2

这意味着pip中的一些包是旧的或没有正确安装。

  1. 尝试检查版本,然后升级pip。如果有效,请使用自动删除。

  2. 如果pip命令对任何命令始终显示错误或冻结,等等。

  3. 最好的解决方案是卸载它或完全删除它。

  4. 安装新的pip,然后更新和升级您的系统。

  5. 我在这里给出了一个安装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 install --upgrade setuptools

第一次尝试:

pip install unroll

肯定不行:)

然后尝试:

pip2 install unroll

仍然得到错误

pip3 install unroll

如果pip3工作,那么建议改变配置,使用pip3作为皮普,因为如果你执行脚本文件,你会得到很多问题,因为现在是Python3 = pip3

这招对我很管用:

sudo xcodebuild -license

我在新的开发设置中使用virtualenvs(与pipenv一起)时遇到了这个问题。

我只能通过将psycopg2版本从2.6.2升级到2.7.3来解决这个问题。 更多信息在https://github.com/psycopg/psycopg2/issues/594

我在安装“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

我有同样的问题,并能够通过执行以下操作来解决。

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

方法解决设置。当更新setuptools或其他方法不工作时,Pu egg_info问题。

  1. 如果可以安装CONDA版本的库,请使用conda而不是pip。
  2. 克隆库repo,然后尝试通过pip install -e .python setup.py install安装
——upgrade setuptools .

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

接下来的安装帮助我:

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为空或格式不正确,您可能会遇到相同的错误消息。