"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 и связанных с ним пакетов.

  1. sudo apt-get install python-dev libpq-dev
  2. Перейти к вашей виртуальной среде
  3. 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 старые или неправильно установлены.

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

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

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

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

  5. Я дал решение для установки 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

следующая установка мне помогает:

      pip3 install cython

Попробуйте на 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

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

sudo xcodebuild -license

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

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

[root@sandbox ~]# pip install google-api-python-client==1.6.4

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

  1. Если версия библиотеки CONDA доступна для установки, используйте conda вместо pip.
  2. Клонируйте репозиторий библиотеки, а затем попробуйте установить 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 успешно.

обновление версии python помогло мне.

Я только что столкнулся с той же проблемой при попытке новое репо. Я не заметил, что содержимое не было сохранено должным образом, и я фактически запускал команду с пустым файлом .

Следовательно, вы можете получить такое же сообщение об ошибке, если целевого пакета либо пуст, либо искажен.

Другие вопросы по тегам