"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\
Как я могу решить это?
32 ответа
О коде ошибки
Согласно документации Python:
Этот модуль делает доступными стандартные символы системы errno. Значением каждого символа является соответствующее целочисленное значение. Имена и описания заимствованы из linux / include / errno.h, который должен быть довольно всеобъемлющим.
Код ошибки 1 определен в errno.h
а значит Operation not permitted
,
О вашей ошибке
Ваши setuptools, кажется, не установлены. Просто следуйте 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
Вот небольшое руководство, объясняющее, как я обычно устанавливаю новые пакеты на 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% случаев, и иногда вы можете найти некоторые пип-пакеты, относящиеся к Unix или Mac OS X, в таком случае, когда это произойдет, я боюсь, что лучший способ получить Версия для Windows - это либо сообщение о некоторых проблемах основным разработчикам, либо развлечение в одиночку, портирование на Windows (обычно несколько часов, если вам не повезло):)
Это было решено после обновления пипа:
python -m pip install --upgrade pip
pip install "package-name"
Я застрял точно с той же ошибкой с psycopg2
, Похоже, я пропустил несколько шагов при установке Python и связанных с ним пакетов.
sudo apt-get install python-dev libpq-dev
- Перейти к вашей виртуальной среде
pip install psycopg2
(В вашем случае вам нужно заменить psycopg2
с пакетом у вас есть проблема.)
Это работало без проблем.
Я получил эту же ошибку при установке mitmproxy
с помощью pip3
, Команда ниже исправила это:
pip3 install --upgrade setuptools
- Загрузите и установите
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
монтаж
Python 2.7.11 64 бит используется
Это проблема зависимости.
Я попытался запустить следующие команды, которые помогли мне разобраться в зависимостях, в моем случае зависимость была
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.
Другой путь:
sudo apt-get install python-psycopg2 python-mysqldb
Для меня это сработало
python3 -m pip3 install -U pip
Вы также можете попробовать
python -m pip install -U pip
pip3 install --upgrade setuptools ВНИМАНИЕ: pip вызывается старой оболочкой сценария. В будущей версии pip. Пожалуйста, посетите https://github.com/pypa/pip/issues/5599, чтобы узнать, как исправить основную проблему.
****** Чтобы избежать этой проблемы, вы можете вызвать Python с помощью '-m pip' вместо прямого запуска pip. ******
используйте команду python3 -m pip, например: python3 -m pip install --user pyqt5
Это было проще для меня:
pip2 install Name
Так что, если вы использовали pip, попробуйте использовать pip3 или pip2
Это должно решить проблему.
У меня была такая же проблема при установке библиотеки "Twisted", и я решил ее, выполнив следующую команду в Ubuntu 16.04 (Xenial Xerus):
sudo apt-get install python-setuptools python-dev build-essential
У меня такая же проблема.
Проблема была:
pyparsing 2.2
был уже установлен и мой requirements.txt
пытался установить pyparsing 2.0.1
которые бросают эту ошибку
Контекст: я использовал virtualenv, и, похоже, 2.2 пришла из моей глобальной ОС Python site-packages
, но даже с --no-site-packages
флаг (теперь по умолчанию в прошлом virtualenv) 2.2 все еще присутствовал. Конечно, потому что я установил Python с их сайта, и он добавил библиотеки Python в мой $PATH
,
Может быть pip install --ignore-installed
работал бы.
Решение: когда мне нужно было двигаться вперед, я просто убрал pyparsing==2.0.1
от моего requirements.txt
,
Я столкнулся с тем же кодом ошибки при попытке установить модуль Python с помощью pip. @Hackndo отметил, что документация указывает на проблему безопасности.
Исходя из этого ответа, моя проблема была решена с помощью команды pip install с префиксом sudo:
sudo pip install python-mpd2
Это означает, что некоторые пакеты в pip старые или неправильно установлены.
Попробуйте проверить версию, а затем обновить pip. Используйте автоматическое удаление, если это работает.
Если команда pip постоянно показывает ошибку для какой-либо команды или она зависает и т. Д.
Лучшее решение - удалить его или удалить полностью.
Установите новый пункт, а затем обновите и обновите свою систему.
Я дал решение для установки pip fresh здесь - python: невозможно открыть файл get-pip.py error 2] такого файла или каталога нет
Я попробовал все вышеперечисленное безуспешно. Затем я обновил свою версию Python с 2.7.10 до 2.7.13, и это решило проблемы, с которыми я столкнулся.
Еслиpip install --upgrade setuptools
не сработало, попробуйте вместо этого следующее (python3):
python3 -m pip install --upgrade setuptools
Это решило проблему, и теперь я могу установитьunroll
с помощью:
python3 -m pip install unroll
Попробуйте на Linux:
sudo apt install python-pip python-bluez libbluetooth-dev libboost-python-dev libboost-thread-dev libglib2.0-dev bluez bluez-hcidump
У меня была та же проблема на моем ПК с Win10 с разными пакетами, и я попробовал все, что упомянуто до сих пор.
Наконец-то решил эту проблему, отключив Comodo Auto-Containment.
Поскольку никто еще не упомянул об этом, я надеюсь, что это кому-то поможет.
У меня была та же проблема, и я смог ее исправить, выполнив следующие действия.
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/
Я скачал файл.whl с http://www.lfd.uci.edu/~gohlke/pythonlibs/ а затем сделал:
pip install scipy-0.19.1-cp27-cp27m-win32.whl
Обратите внимание, что версия, которую вам нужно использовать (win32/win_amd-64), зависит от версии Python, а не от Windows.
У меня была эта проблема с использованием virtualenvs (с pipenv) на моей новой установке разработки.
Я мог решить эту проблему только путем обновления версии psycopg2 с 2.6.2 до 2.7.3. Более подробная информация на https://github.com/psycopg/psycopg2/issues/594
Обновление Python до версии 3 решило мою проблему. Больше ничего не делал.
Следующая команда ниже работала для меня
[root@sandbox ~]# pip install google-api-python-client==1.6.4
Способы решения проблемы setup.pu egg_info при обновлении setuptools или при отсутствии других методов не работают.
- Если версия библиотеки CONDA доступна для установки, используйте conda вместо pip.
- Клонируйте репозиторий библиотеки, а затем попробуйте установить
pip install -e .
или поpython setup.py install
Я столкнулся с той же проблемой с тем же сообщением об ошибке, но вместо этого в 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
успешно.
Я только что столкнулся с той же проблемой при попытке
Следовательно, вы можете получить такое же сообщение об ошибке, если