“pip install unroll”:“python setup.py egg_info”失败,错误代码为1

2024-04-26 04:48:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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

但是pip install unroll给了我

Command "python setup.py egg_info" failed with error code 1 in C:\Users\MARKAN~1\AppData\Local\Temp\pip-build-wa7uco0k\unroll\

我该怎么解决?


Tags: installpipinpyinfoeggwithsetup
3条回答

升级pip后解决:

python -m pip install --upgrade pip
pip install "package-name"

关于错误代码

根据the Python documentation

This module makes available standard errno system symbols. The value of each symbol is the corresponding integer value. The names and descriptions are borrowed from linux/include/errno.h, which should be pretty all-inclusive.

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

关于您的错误

您的setuptools似乎未安装。只需按照PyPI网站上的^{}进行操作。

如果已经安装,请尝试

pip install --upgrade setuptools

如果已经是最新的,请检查模块ez_设置是否缺失。如果是,那么

pip install ez_setup

然后再试一次

pip install unroll

如果仍然不起作用,可能是pip没有正确安装/升级安装工具,所以您可能想尝试

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的visualstudio相匹配。例如,假设您的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版本here,因此v1500意味着我将使用vs2008 x64命令提示符
  • 如果上一步由于某种原因失败,我就尝试使用easy_install package_i_want
  • 如果上一步由于某种原因失败,我将转到gohlke website并检查我的包是否在那里可用。如果是这样的话,我很幸运,我只是把它下载到我的virtualenv中,然后使用命令提示符转到那个位置,然后我就可以pip install package_i_want.whl
  • 如果前面的步骤没有成功,我将尝试自己构建轮子,一旦生成轮子,我将尝试用pip install package_i_want.whl安装它

现在,如果我们专注于您的特定问题,您很难安装unroll包。似乎最快的安装方法是这样做:

  • 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上玩一玩(如果运气不好的话通常几个小时):)

相关问题 更多 >

    热门问题