Не удается установить Beautiful Soup на Python 2, поскольку он уже был установлен в моем Python 3, но я также не могу импортировать или удалить его

#python #beautifulsoup

#python #beautifulsoup

Вопрос:

Недавно мне пришлось вернуться к Python 2.7 для работы в ArcMap. Я попытался установить Beautiful Soup, но поскольку он уже был установлен в Python 3, он утверждает, что «Требование уже выполнено»; однако я не могу импортировать ни один из модулей, потому что, конечно, он установлен в Python 3, а не в Python 2.

Я попытался удалить, и снова он не может его найти. Уловка 22.

Попытка установки —

 d:egm722>pip install beautifulsoup4
  

Требование уже выполнено: beautifulsoup4 в c:usersgeoappdatalocalprog
rams python python37-32 lib site-packages (4.6.3)

Попытка импорта —

импортируйте обратную трассировку bs4 (последний последний вызов): файл «», строка 1, в ImportError: нет модуля с именем bs4 из bs4 импортируйте обратную трассировку beautifulsoup (последний последний вызов): файл «», строка 1, в ImportError: нет модуля с именем bs4

Попытка удаления —

d:egm722 > pip удалить BeautifulSoup, пропустив BeautifulSoup, поскольку он не установлен.

Я бы предпочел не возвращаться к Python 3 и удалять оттуда, поэтому буду признателен за любые советы о том, как это сделать в моем текущем состоянии. Я новичок, когда дело доходит до Python, особенно в разных средах, так что будьте проще со мной.

Комментарии:

1. Вы должны иметь возможность устанавливать Python2 и Python3 отдельно без каких-либо проблем. Что происходит при вводе which pip ?

Ответ №1:

Вам нужно указать, какой pip вы хотите использовать, чтобы убедиться, что вы используете тот, который связан с вашей установкой Python 2. Попробуйте либо:

 pip2 install beautifulsoup4
  

или

 python2 -m pip install beautifulsoup4
  

или, если Python 2 является python по умолчанию в вашей системе, вы можете просто запустить

 python -m pip install beautifulsoup4
  

Комментарии:

1. Если ваш Python 2 является командой по умолчанию, найденной при вводе «python», вы можете просто использовать это вместо «python2». Что действительно важно, так это то, что вы ссылаетесь на правильный python / pip при запуске команды установки.

2. Оба они не распознаются как внутренняя или внешняя команда и т.д.

3. @LeePowell Тогда как вы запускаете python выше, чтобы получить ошибку импорта?

4. python -m pip install beautifulsoup4 сработал. значение -m изменило ситуацию. Почему это? Исправление, возможно, я не ставил python в начале. Полный школьник. Спасибо за это, пометим как принятый.

5. @LeePowell Это означает, что запустите скрипт, который по умолчанию поставляется с вашим дистрибутивом python. Если pip и python по какой-либо причине указывают на разные установки python, то pip и python -m pip будут иметь разные результаты. На всякий случай я всегда это делаю python -m pip , чтобы быть уверенным, для какой версии python я устанавливаю.