ImportError: нет модуля с именами запросов

python python-requests importerror

5197 просмотра

2 ответа

45 Репутация автора

Я пытаюсь получить данные с веб-сайта о погоде с помощью BeautifulSoup. Образец сайта:

<channel>
<title>2 Hour Forecast</title>
<source>Meteorological Services Singapore</source>
<description>2 Hour Forecast</description>
<item>
<title>Nowcast Table</title>
<category>Singapore Weather Conditions</category>
<forecastIssue date="18-07-2016" time="03:30 PM"/>
<validTime>3.30 pm to 5.30 pm</validTime>
<weatherForecast>
<area forecast="TL" lat="1.37500000" lon="103.83900000" name="Ang Mo Kio"/>
<area forecast="SH" lat="1.32100000" lon="103.92400000" name="Bedok"/>
<area forecast="TL" lat="1.35077200" lon="103.83900000" name="Bishan"/>
<area forecast="CL" lat="1.30400000" lon="103.70100000" name="Boon Lay"/>
<area forecast="CL" lat="1.35300000" lon="103.75400000" name="Bukit Batok"/>
<area forecast="CL" lat="1.27700000" lon="103.81900000" name="Bukit Merah"/>` 
</weatherForecast>
<channel>

Я хотел бы получить 15:30 до 17:30, который находится между validTime

Изучив элементы со страницы, я обнаружил, что с 15:30 до 17:30 находится в «class = Text» внутри элемента span :

образец того, как выглядят данные о погоде

Вот мои коды с использованием Python:

import requests
from bs4 import BeautifulSoup
import urllib3

r = requests.get('http://www.nea.gov.sg/api/WebAPI/?    
dataset=2hr_nowcast&keyref=781CF461BB6606AD907750DFD1D07667C6E7C5141804F45D')
soup = BeautifulSoup(r.content, "xml")
soup.find('validTime').string

Однако, когда я запускаю коды, я получаю сообщение об ошибке «ImportError: нет запросов на имя модуля»

Я уже загрузил запросы и поместил их в папку Lib в папке Python27 на диске C

Я также проверил, используя «список пипсов», чтобы увидеть, установил ли я запросы, и вот что я получил:

beautifulsoup4 <4.4.1>
httplib2 <0.9.2>
lxml <3.6.0>
pip <8.1.2>
requests <2.10.0>
...

Как видите, запросы уже загружены на мой диск C (C: \ Python27 \ Scripts)

Почему у меня ошибка в командной строке?

Автор: plzhelp Источник Размещён: 19.07.2016 07:28

Ответы (2)


-1 плюса

397 Репутация автора

Решение

Во-первых, позвольте мне рассказать о некоторых моих заблуждениях.

В вашем скриншоте: в Lib в python27 папку на моем диске С .

Во-первых, папка «surepip» означает, что она поможет вам установить pip, но у вас нет каталога «site-packages», что означает, что pip не был установлен в версии python.

Во-вторых, там была папка "python2". Почему это там?

В-третьих, если вы установили «запросы» с помощью команды pip «запросы на установку pip», зачем вам копировать «запросы» и откуда поступают ваши «запросы»?

Решение - удар.

1. Удалите ваш питон.

2. Установите Python 2.7.12 msi в «C: \ Python27», что поможет вам автоматически установить pip.

3. Отметьте «C: \ Python27 \ Lib \ site-packages \ pip *», если он не существует, значит, ваша установка была неверной.

4. добавьте "C: \ Python27; C: \ Python27 \ Scripts" в путь к вашей системе env.

5. «python» в инструментах cmd для проверки версии Python «2.7.12» или нет.

6. «запросы на установку pip» в инструментах cmd.

7.Проверьте «C: \ Python27 \ Lib \ site-packages \ запросы».

Если все сделано правильно, вы успешно импортируете запросы.

Ссылка для установки: https://www.python.org/downloads/release/python-2712/

Автор: jia hilegass Размещён: 19.07.2016 09:40

0 плюса

1274 Репутация автора

Я решаю эту проблему следующим образом

>>import requests
"Traceback (most recent call last):
  File "<pyshell#175>", line 1, in <module>
    import requests
ImportError: No module named 'requests' "

Скачать репозиторий запросов https://github.com/kennethreitz/requests

скопировать каталог запросов в путь к Python [например, C: \ Users \ имя_пользователя \ AppData \ Local \ Programs \ Python \ Python35-32]

Автор: matinict Размещён: 27.12.2016 09:41
Вопросы из категории :
32x32