ImportError: Нет модуля с именем requests: но он уже установлен - PullRequest
1 голос
/ 07 мая 2020

Я пытаюсь изучить веб-скрейпинг, используя Python, и установил запросы, используя

pip3 install requests

, и снова проверил его с помощью той же команды. Я получил следующий результат:

Requirement already satisfied: requests in /usr/local/lib/python3.6/dist-packages

Но когда я попытался выполнить следующий код:

from bs4 import BeautifulSoup
import requests

with open('/home/aca/Documents/Python files/test.html') as html_file:
    soup = BeautifulSoup(html_file, 'lxml')
print(soup.prettify())

в Atom v 1.26.1, я получил следующее сообщение об ошибке:

Traceback (most recent call last):
  File "/home/aca/Documents/Python files/experiment.py", line 2, in <module>
    import requests
ImportError: No module named requests
[Finished in 0.167s]

Я подтвердил установку запросов в IDLE, импортировав их с помощью оболочки Python и завершив задачу без ImportError.

Я застрял на этом этапе. Это проблема более старой версии Atom? Если да, то предложите облегченный ide для lubuntu 18.04.

Ответы [ 3 ]

2 голосов
/ 07 мая 2020

Попробуйте проверить свои Python версии. Вполне возможно, что у вас установлены запросы в одном интерпретаторе, а Atom использует другой.

Запустите сценарий прямо в командной строке.

1 голос
/ 07 мая 2020

У вас установлено более одной версии Python?

Попробуйте следующее:

python3.6 -m pip install requests

Вы также можете убедиться, что Atom выбрал правильный интерпретатор при запуске этого experiment.py скрипт.

0 голосов
/ 07 мая 2020

Если обычная команда pip3 не работает, попробуйте

sudo python3 -m pip install requests
...