Установить bs4 на сервер pythonanywhere

Я попытался установить запросы и красивый модуль супа (bs4) на сервере pythonanywhere с помощью этой команды:

pip3 install requests

но он получил ошибку и сказал: требование уже выполнено... и получил адрес в директории dist-package. Я нашел там пакет запросов, но когда я запускаю свое приложение и открываю свой веб-сайт django, выдается сообщение об ошибке: no module named requests, с другой стороны, когда я пытаюсь установить bs4 с помощью этой команды:

pip3 install bs4

Это дает разрешение отказано в ошибке. что я должен делать? Как я могу установить пакет Python на сервере pythonanywhere.


Я решил ошибку для bs4 в этой статье. но все равно при открытии сайта выдает ошибку "Нет модуля с именами запросов". когда я пытаюсь установить его на сервер pythonanywhere, он выдает сообщение, что запросы установлены. так что я должен сделать для этого? Я нашел ответ, что наша проблема та же, но у меня не работает.

2 ответа

Вы можете использовать --user флаг, или используйте virtualenv. Смотрите справочные страницы PythonAnywhere.

Чтобы проверить, какие пакеты уже установлены на PythonAnywhere, перейдите по ссылке.

Если у вас возникают проблемы с тем, что что-то устанавливается, но вы не можете импортировать их, убедитесь, что вы установили их в pip для правильной версии python (например, pip3.5 install для python3.5) или если вы установили в virtualenv, что вы активировали / вы используете это virtualenv при запуске кода.

PythonAnyWhere не разрешает доступ sudo пользователям, поэтому вы не можете ничего устанавливать прямо в системе. Если вы хотите что-то установить, вам нужно использовать виртуальную среду, тогда вы можете установить в нее все, что угодно. Более подробную информацию о создании виртуальной среды можно найти здесь

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