"pip install unroll": "python setup.py egg_info" завершился ошибкой с кодом ошибки 1

Я новичок в Python и пытаюсь установить некоторые пакеты с помощью pip.

Но pip install unroll дает мне

Сбой команды "python setup.py egg_info" с кодом ошибки 1 в C:\Users\MARKAN ~ 1\AppData\Local\Temp\pip-build-wa7uco0k\unroll\

Как я могу решить это?

Ответ 1

О коде ошибки

Согласно документации Python:

Этот модуль делает доступными стандартные символы системы errno. Значением каждого символа является соответствующее целочисленное значение. Имена и описания заимствованы из linux/include/errno.h, который должен быть довольно всеобъемлющим.

Код ошибки 1 определен в errno.h и означает, что Operation not permitted.

О вашей ошибке

Ваши setuptools, кажется, не установлены. Просто следуйте Installation Instructions по Installation Instructions с сайта PyPI.

Если он уже установлен, попробуйте

pip install --upgrade setuptools

Если это уже актуально, убедитесь, что модуль ez_setup не пропал. Если это так, то

pip install ez_setup

Тогда попробуйте еще раз

pip install unroll

Если он все еще не работает, возможно, pip не установил/обновил setup_tools должным образом, так что вы можете попробовать

easy_install -U setuptools

И опять

pip install unroll

Ответ 2

Вот небольшое руководство, объясняющее, как я обычно устанавливаю новые пакеты на Python + Windows. Кажется, вы используете пути Windows, поэтому этот ответ будет придерживаться этой конкретной SO:

  • Я никогда не использую общесистемную установку Python. Я использую только virtualenvs и обычно стараюсь использовать последнюю версию 2.x и 3.x.
  • Моя первая попытка всегда делать pip install package_i_want в некоторых моих командных приглашениях Visual Studio. Какая командная строка Visual Studio? Ну, в идеале Visual Studio, которая соответствует той, которая использовалась для сборки Python. Например, предположим, что в вашей установке Python написано Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32. Версию Visual Studio, использованную для компиляции Python, можно найти здесь, поэтому 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% случаев, и иногда вы можете найти несколько пакетов pip, относящихся к Unix или Mac OS X, в таком случае, когда это произойдет, я боюсь, что лучший способ получить Версия для Windows - это либо сообщение о некоторых проблемах основным разработчикам, либо развлечение в одиночку, портирование на Windows (обычно несколько часов, если вам не повезло) :)

Ответ 3

Это было решено после обновления пипа:

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

Ответ 4

Я застрял точно с той же ошибкой с psycopg2. Похоже, я пропустил несколько шагов при установке Python и связанных с ним пакетов.

  1. sudo apt-get install python-dev libpq-dev
  2. Перейти к вашей виртуальной среде
  3. pip install psycopg2

(В вашем случае вам нужно заменить psycopg2 с которым у вас есть проблема.)

Это работало без проблем.

Ответ 5

Я получил эту же ошибку при установке mitmproxy с помощью pip3. Команда ниже исправила это:

pip3 install --upgrade setuptools

Ответ 6

  • Загрузите и установите Microsoft Visual C++ Compiler for Python 2.7 со Microsoft Visual C++ Compiler for Python 2.7 https://www.microsoft.com/en-in/download/details.aspx?id=44266 - этот пакет содержит компилятор и набор системных заголовков, необходимых для производство бинарных колес для пакетов Python 2.7.
  • Откройте командную строку в режиме повышенных прав (запустите от имени администратора)
  • Сначала сделайте pip install ez_setup
  • Затем выполните pip install unroll (начнется установка numpy, music21, decorator, imageio, tqdm, moviepy, unroll) # Пожалуйста, music21 терпения к установке music21

Python 2.7.11 64 бит используется

Ответ 7

Другой путь:

sudo apt-get install python-psycopg2 python-mysqldb

Ответ 8

У меня такая же проблема.

Проблема была:

pyparsing 2.2 уже был установлен и мой requirements.txt пытается установить pyparsing 2.0.1, который бросить эту ошибку

Контекст: я использовал virtualenv, и кажется, что 2.2 пришел из моих глобальных site-packages Python с ОС, но даже с флагом --no-site-packages (теперь по умолчанию в последнем virtualenv) 2.2 все еще присутствовал. Конечно, потому что я установил Python с их сайта, и он добавил библиотеки Python в мой $PATH.

Может быть, pip install --ignore-installed.

Решение: как мне нужно, чтобы двигаться вперед, я просто удалил pyparsing==2.0.1 от моего requirements.txt.

Ответ 9

Я столкнулся с тем же кодом ошибки при попытке установить модуль Python с помощью pip. @Hackndo отметил, что документация указывает на проблему безопасности.

Исходя из этого ответа, моя проблема была решена с помощью команды pip install с префиксом sudo:

sudo pip install python-mpd2

Ответ 10

У меня была такая же проблема при установке библиотеки "Twisted", и я решил ее, выполнив следующую команду в Ubuntu 16.04 (Xenial Xerus):

sudo apt-get install python-setuptools python-dev build-essential

Ответ 11

Я попробовал все вышеперечисленное безуспешно. Затем я обновил свою версию Python с 2.7.10 до 2.7.13, и это решило проблемы, с которыми я столкнулся.

Ответ 12

Это означает, что некоторые пакеты в pip старые или неправильно установлены.

  1. Попробуйте проверить версию, а затем обновить pip. Используйте автоматическое удаление, если это работает.

  2. Если команда pip постоянно показывает ошибку для какой-либо команды или она зависает и т.д.

  3. Лучшее решение - удалить его или удалить полностью.

  4. Установите новый пункт, а затем обновите и обновите свою систему.

  5. Я дал решение для установки pip fresh здесь - python: невозможно открыть файл get-pip.py error 2] такого файла или каталога нет

Ответ 13

Это было проще для меня:

pip2 install Name

Так что, если вы использовали pip, попробуйте использовать pip3 или pip2

Это должно решить проблему.

Ответ 14

Я скачал файл .whl с http://www.lfd.uci.edu/~gohlke/pythonlibs/, а затем сделал:

pip install scipy-0.19.1-cp27-cp27m-win32.whl

Обратите внимание, что версия, которую вам нужно использовать (win32/win_amd-64), зависит от версии Python, а не от Windows.

Ответ 15

Вот как это было исправлено в моей системе Ubuntu:

sudo pip uninstall distribute
sudo pip uninstall setuptools

И когда я это сделал:

sudo pip install setuptools

Я получил:

"Требование уже выполнено: setuptools в /usr/lib/python 2.7/dist-packages"

Итак, похоже, у меня были противоречивые версии setuptools!

Затем я снова попробовал свою установку:

sudo pip install http://www.decalage.info/files/HTML.py-0.04.zip

И это просто сработало! Вопрос из комментария be_good_do_good помог, поскольку он привел меня к этой странице, которая привела меня к решению. Надеюсь, это поможет кому-то другому.

Причина, по которой я попала на эту страницу, связана с ошибкой, которую я получал на Traceback, чуть выше конечной ошибки:  NameError: имя 'sys_platform' не определено.

Итак, как общий совет, не сосредотачивайтесь на конечной ошибке, которая является предметом этого вопроса. Как вы можете видеть из многих решений здесь, для этого может быть много причин. Проверьте последнюю ошибку в трассировке  и вместо этого посмотрим. Вы можете получить более полезный результат. Теперь звучит очевидно...

Ответ 16

Это сработало для меня:

sudo xcodebuild -license

Ответ 17

У меня была эта проблема с использованием virtualenvs (с pipenv) на моей новой установке разработки.

Я мог решить эту проблему только путем обновления версии psycopg2 с 2.6.2 до 2.7.3. Более подробная информация на https://github.com/psycopg/psycopg2/issues/594

Ответ 18

Обновление Python до версии 3 решило мою проблему. Больше ничего не делал.

Ответ 19

Я столкнулся с той же проблемой с тем же сообщением об ошибке, но вместо этого на Ubuntu 16.04 LTS (Xenial Xerus):

Сбой команды "python setup.py egg_info" с кодом ошибки 1 в /tmp/pip-install-w71uo1rg/poster/

Я проверил все решения, представленные выше, и ни одно из них не помогло мне. Я прочитал полный TraceBack и обнаружил, что вместо этого мне нужно было создать виртуальную среду с Python версии 2.7 (вместо этого по умолчанию используется Python 3.5):

virtualenv --python=/usr/bin/python2.7 my_venv

После активации я успешно запускаю pip install unirest.

Ответ 20

У меня была та же проблема, и я смог ее решить, выполнив следующие действия.

Windows Python требуются библиотеки Visual C++, установленные через SDK для сборки кода, например, через setuptools.extension.Extension или numpy.distutils.core.Extension. Например, для сборки модулей f2py в Windows с Python требуется Visual C++ SDK, как установлено выше. В Linux и Mac библиотеки C++ устанавливаются вместе с компилятором.

https://www.scivision.co/python-windows-visual-C++-14-required/

Ответ 21

попробуйте на Linux:

sudo apt install python-pip python-bluez libbluetooth-dev libboost-python-dev libboost-thread-dev libglib2.0-dev bluez bluez-hcidump

Ответ 22

Я решил это на Centos 7 с помощью:

sudo yum install libcurl-devel

Ответ 23

У меня была та же проблема на моем ПК с Win10 с разными пакетами, и я попробовал все, что упоминалось до сих пор

Наконец-то решил эту проблему, отключив Comodo Auto-Containment.

Поскольку никто еще не упомянул об этом, я надеюсь, что это кому-то поможет.

Ответ 24

Следующая команда у меня сработала

[[email protected] ~]# pip install google-api-python-client==1.6.4

Ответ 25

Попробовав все исправления, упомянутые здесь, я узнал, что если у вас мгновенная версия клиента 18.x, она не будет работать. поэтому вам нужно установить 11.2 и попробовать.

Ответ 26

Методы для решения проблемы setup.pu egg_info при обновлении setuptools или нет, другие методы не работают.

  1. Если CONDA версия библиотеки доступна для установки, используйте conda вместо pip.
  2. Клонируйте репозиторий библиотеки и попробуйте установить с помощью pip install -e . или python setup.py install

Ответ 27

Попробуйте использовать виртуальную среду.

Более подробную информацию о виртуальной среде можно найти здесь: Виртуальная среда