"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 и связанных с ним пакетов.
-
sudo apt-get install python-dev libpq-dev
- Перейти к вашей виртуальной среде
-
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 старые или неправильно установлены.
-
Попробуйте проверить версию, а затем обновить pip. Используйте автоматическое удаление, если это работает.
-
Если команда pip постоянно показывает ошибку для какой-либо команды или она зависает и т.д.
-
Лучшее решение - удалить его или удалить полностью.
-
Установите новый пункт, а затем обновите и обновите свою систему.
-
Я дал решение для установки 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 или нет, другие методы не работают.
- Если CONDA версия библиотеки доступна для установки, используйте conda вместо pip.
- Клонируйте репозиторий библиотеки и попробуйте установить с помощью
pip install -e .
или python setup.py install
Ответ 27
Попробуйте использовать виртуальную среду.
Более подробную информацию о виртуальной среде можно найти здесь:
Виртуальная среда