"Pip install unroll": помилка "python setup.py egg_info" з кодом помилки 1


325

Я новачок у Python і намагаюся встановити деякі пакети pip.

Але pip install unrollдає мені

Не вдалося виконати команду "python setup.py egg_info" з кодом помилки 1 в C: \ Users \ MARKAN ~ 1 \ AppData \ Local \ Temp \ pip-build-wa7uco0k \ unroll \

Як я можу це вирішити?


1
Яку команду ви використовуєте, щоб отримати це?
zondo

16
pip install unroll
benjaminh

Яку версію Windows ви працюєте? Як говорить @hackndo, це проблема з дозволом, спробуйте запустити те ж саме з командним рядком як адміністратор.
Хейден Крокер

@alaye У вас є слід стека помилки?
Пітер Брітайн

Я рекомендую всім дотримуватися цієї URL-адреси для встановлення digitalocean.com/community/tutorials/…, а не за офіційним сайтом. Я отримав таку ж помилку, але коли я дотримувався методів на цьому сайті, він працював.
ПК

Відповіді:


183

Про код помилки

Відповідно до документації Python :

Цей модуль надає стандартні символи системи errno. Значення кожного символу є відповідним цілим числом. Назви та описи запозичені з linux / include / errno.h , що повинно бути всеосяжним.

Код помилки 1 визначається в errno.hі означає Operation not permitted.

Про вашу помилку

Схоже, ваші налаштування не встановлені. Просто слідкуйте за 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

317
У мене така ж проблема, і її не виправили.
Ману

17
У мене така ж проблема щодо Windows, і вона все ще не працює
TsTeaTime

4
Сподіваємось, це буде індексовано і повернеться, якщо хтось його шукатиме ... Це вирішило мою проблему при спробі встановлення pylint. lazy-object-proxyне вдалося встановити: " error: [Errno 2] No such file or directory: 'examples'" " Command "python setup.py egg_info" failed with error code 1". Оновлення setuptoolsвиправлено.
віміст

1
pip install ez_setupбуло рішенням для мене :)
ivanleoncz

1
Прекрасно спрацював. Враховуючи помилку дозволу, отже, просто додайте "sudo -H", тобто sudo -H pip install ez_setup
Vishal Dalve

87

Ось невеликий посібник, який трохи пояснює, як я зазвичай встановлюю нові пакети на Python + Windows. Здається, ви використовуєте шляхи для Windows, тому ця відповідь буде дотримуватися саме цього ПО:

  • Я ніколи не використовую загальносистемну установку 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 (як правило, кілька годин, якщо вам не пощастить) :)


2
Що ви маєте на увазі під «побудувати колесо сам»? Чи можете ви надати приклад, будь ласка? Ура
дядько Бен Бен

Sry це не працює для мене, він говорить, що unroll-0.1.0-py2-none-any.whl не підтримується колесо на цій платформі
Devashish Prasad

Щоб створити колесо: 'pip install wheel', потім 'python setup.py bdist_wheel'. Якщо bdist_wheel не знайдено, увійдіть у файл setup.py і прокоментуйте "з налаштування імпорту distutils.core" та імпортуйте натомість наступне: "з установки імпорту setuptools". Потім введіть CD у папку dist і 'pip install wheel_name.whl'
Sol

Спробуйте спочатку оновити setuptools через pip pip install --upgrade setuptools. Це допоможе у більшості випадків.
Fa11enAngel

Я дотримувався ваших кроків: git clone Але не пощастило. Я намагаюся встановити канали джанго. Все-таки отримуємо ту саму помилку. Не вдалося побудувати колесо для криптографії Не вдалося створити колеса для криптографії, які використовують PEP 517 і не можуть бути встановлені безпосередньо
rahim.nagori

36

Це було вирішено після оновлення pip:

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

Була така ж проблема і оновлення піп вирішило це питання і для мене.
Sia

4
після того, як я встановив python -m pip install - update pip, я отримав Traceback (останній дзвінок останній): файл "/ usr / bin / pip", рядок 9, в <module> від pip import main ImportError: не можна імпортувати ім'я main як ніби це зламало мою піпку?
bleh10

Так, це спрацювало і для мене, поки жодне з запропонованих вище рішень не вирішило проблему в моєму випадку.
Гексенін

Якщо ви використовуєте, pipenvобов'язково оновіть pipenv, використовуючи pip install --upgrade pipenvзамість цього.
Toon

25

Я застряг точно з тією ж помилкою psycopg2. Схоже, я пропустив кілька кроків під час встановлення Python та відповідних пакетів.

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

(У вашому випадку вам потрібно замінити psycopg2пакет, у якого виникла проблема.)

Це працювало без проблем.


1
Встановлені ці пакети на Ubuntu, проблема зберігається. Можливо, якби ви поділилися своїм процесом, ми могли б встановити відповідні пакети в наших системах.
Нагев

Привіт Нагев, вибач, я не переглянув мої повідомлення. сподіваюся, ви це зрозуміли. Я дотримувався стандартного процесу встановлення python. Я незабаром буду встановлювати новий VM і повернусь назад.
ШріСрі

Я розібрав це давно @SriSri просто використовуючи "apt-get install", дякую.
Нагев

@SriSri Я теж отримую помилку для psycopg2. Чи слід встановити sudo apt-get install python-dev libpq-dev за межами venv? А чи знаєте ви, що таке еквівалентна команда для Windows? Дякую!
rahs

sudo apt-get install python-devзробив трюк. Дякую. Огидне ставлення інших людей, які відповіли недійсними рішеннями, - це нудота.
Даніель Сутар

19

Я отримав цю ж помилку при установці з mitmproxyвикористанням pip3. Команда нижче зафіксувала це:

pip3 install --upgrade setuptools

8
  • Завантажте та встановіть 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 біт


1
Я просто отримую ту саму помилку: команда "python setup.py egg_info" не вдалася з кодом помилки 1 в / tmp / pip-build-QRMQDo / ez-setup /
Nagev

1
@Nagev, над яким типом ОС ви працюєте? І чи можна розмістити повне прослідковане посилання?
be_good_do_good

Я на Ubuntu 16.04. Це занадто довго, я лише додав кінець, роблячи "pip install ez_setup": return eval (скомпільований_маркер, середовище) Файл "<маркер середовища>", рядок 1, в <module> NameError: ім'я 'sys_platform' не є визначено ---------------------------------------- Команда "python setup.py egg_info" не вдалася з кодом помилки 1 in / tmp / pip-build-NRUrS7 / HTML /
Nagev

5

Інший шлях:

sudo apt-get install python-psycopg2 python-mysqldb

Це єдине рішення на цій сторінці, яке працювало для мене досі. Я використовував "apt-get install python-pycurl". Однак виконання "pip install decalage.info/files/HTML.py-0.04.zip " повертає проблему. Тож установка піп все ще потрібна ...
Нагев

Для мене я зрозумів, що не встановив важливої ​​залежності - python-mysqldb. Після встановлення двох він працював так само, як магія. :)
Muema

3

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

Проблема полягала в тому, що :

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.


Що таке файл вимог.txt? У мене, схоже, немає його на моїй Ubuntu 16.04.
Нагев

1
це список пакунків для встановлення. дивіться pip.readthedocs.io/en/1.1/requirements.html
fadomire

3

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

Виходячи з цієї відповіді, моя проблема була вирішена шляхом запуску команди pip install з префіксом sudo:

sudo pip install python-mpd2

3

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

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

2

Я перепробував усе вищесказане без успіху. Потім я оновив свою версію Python з 2.7.10 до 2.7.13, і це вирішило проблеми, які у мене виникли.


1
А як ви оновили, завантажили та створили вручну? Я вважаю за краще не робити цього, як мені подобається, що ним керують. Коли я намагаюся "sudo apt-get install python2.7", це говорить мені, що я вже використовую останню версію (2.7.12).
Нагев

@Nagev Яку версію ви зараз перебуваєте? Ось посилання, яке дає вказівки щодо визначення версії. Я не пам'ятаю точно, як я це зробив. посилання
J_Heywood

Я все ще перебуваю 2.7.12, моє оригінальне питання вирішено, дякую за посилання. Я все ще знаходжу, що встановлення через сховища призводить до меншої кількості проблем.
Нагев

2

Це означає, що деякі пакети в pip старі або неправильно встановлені.

  1. Спробуйте перевірити версію, а потім оновіть pip.Використовуйте автоматичне видалення, якщо це працює.

  2. Якщо команда pip постійно показує помилку для будь-якої команди або вона застигає і т.д.

  3. Найкраще рішення - видалити його або видалити його повністю.

  4. Встановіть свіжий піп, а потім оновіть та оновіть систему.

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


Для оновлення Pip до останньої версії: python -m pip install
Алехандро Бласко

1

Це був простіший спосіб для мене:

pip2 install Name

Тож якщо ви використовували pip, спробуйте використовувати pip3 або pip2

Це має вирішити проблему.


1

pip3 install --upgrade setuptools УВАГА: pip викликає стару обгортку сценарію. Це не вдасться у майбутній версії pip. Перегляньте https://github.com/pypa/pip/isissue/5599 для отримання порад щодо виправлення основної проблеми.

****** Щоб уникнути цієї проблеми, ви можете викликати Python за допомогою '-m pip' замість прямого запуску pip. ******

використовувати python3 -m pip "команду", наприклад: python3 -m встановити pip --user pyqt5




0

Я завантажив файл .whl з http://www.lfd.uci.edu/~gohlke/pythonlibs/, а потім зробив:

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

Зауважте, що версія, яку потрібно використовувати (win32 / win_amd-64), залежить від версії Python, а не версії Windows.



0

Я зіткнувся з тією ж проблемою з тим же повідомленням про помилку, але на 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успішно запускаюсь .




0

Була однакова проблема на моєму ПК Win10 з різними пакунками і спробувала все, що згадувалося досі.

Нарешті вирішив це, відключивши Comodo Auto-Containment .

Оскільки про це ще ніхто не згадував, я сподіваюся, що це комусь допоможе.


0

У мене була така ж проблема і мені вдалося виправити, виконавши наступне.

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

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


0

Слідуючи нижче команда працювала на мене

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

0

Методи вирішення проблеми setup.pu egg_info під час оновлення setuptools або інших методів не працює.

  1. Якщо версія бібліотеки CONDA доступна для встановлення, використовуйте conda замість pip.
  2. Клоніруйте бібліотеку репо, а потім спробуйте встановити pip install -e .абоpython setup.py install
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.