Что означает "Команда"python setup.py egg_info"с кодом ошибки 1 "?
Я продолжаю получать сообщение об ошибке при попытке установить некоторые базовые библиотеки Python, такие как BeautifulSoup
, Ошибка выглядит так:
Что именно это значит, и как мне это исправить? Я уже попробовал эти команды:
pip install --upgrade
pip install
pip install unroll
Как было предложено в других сообщениях, но это, похоже, тоже не помогло..
3 ответа
Синтаксическая ошибка Missing parenthesis...
ясно показывает, что у вас есть интерпретатор python3, пытающийся выполнить код python2. Я не знаю, где вы читали инструкции по установке BeautifulSoup, но согласно документации у вас есть два разных пакета, один для python2 и другой для python3.
Они установлены соответственно:
$ apt-get install python-bs4 (for Python 2)
$ apt-get install python3-bs4 (for Python 3)
Также возможно использовать pip, но рекомендуемый пакет - Beautifulsoup4. В качестве сноски они заявляют: "Пакет BeautifulSoup, вероятно, не то, что вам нужно. Это предыдущий основной выпуск ".
Force python2 версия pip
:
sudo pip2 install BeautifulSoup
Вы можете иметь пользовательские настройки для pip
который может указывать на pip3
, Итак, как вы установили pip
? Не могли бы вы проверить и добавить к вопросу вывод:
ls -l $(which pip); dpkg -S /usr/bin/pip
Вы устанавливаете неправильный пакет. BeutifulSoup является версией 3.2.1 и обратно с 2012 года. Вы хотите Beautifulsoup4.
Кроме того, вместо использования pip
Вы можете просто использовать apt
, Название пакета python-bs4
,
Оранжевый текст говорит о том, что вы испортили свои установки, смешав и сопоставив их, используя sudo
и не используя sudo
и, возможно, используя --user
,
Кроме того, ваша версия пипа актуальна? python -m pip install --upgrade pip