#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 я устанавливаю.