2016-07-19 3 views
-2

Я пытаюсь извлечь данные с веб-сайта погоды с помощью BeautifulSoup. Пример сайта:ImportError: no module с запросами

<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> 

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

После проверки элементов на странице, я обнаружил, что 3,30 вечера до 5:30 вечера находится в "класс = Текст" в диапазона элемента:

sample of how the weather data looks like

Вот мои коды с помощью 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: запросы Нет Имя модуля»

Я уже скачал запросы и разместил их in the Lib within Python27 folder on my C drive

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

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

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

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

+0

Вы уверены, что используете правильный исполняемый файл Python при его запуске? Возможно, вы установили 'запросы' для одной версии, а затем попытались выполнить код с другим. –

+0

Как проверить правильность ли я? – plzhelp

+0

мой python в версии 2.7.12! – plzhelp

ответ

-1

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

На вашем снимке экрана: in the Lib within Python27 folder on my C drive.

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

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

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

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

1.uninstall your python.

2.install python 2.7.12 msi в "C: \ Python27", который поможет вам автоматически установить протокол.

3.check "C: \ Python27 \ Lib \ site-packages \ pip *", если он не существует, ваша установка была неправильной.

4.add "C: \ Python27; C: \ Python27 \ Scripts" в вашем системном env пути.

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

6. "pip install requests" в инструментах cmd.

7.check "C: \ Python27 \ Lib \ site-packages \ requests".

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

Установочный ссылка https://www.python.org/downloads/release/python-2712/

+0

Спасибо, я попробую :) – plzhelp

+0

HI, я следовал за шагом yr, но я все равно получаю ту же ошибку:/ – plzhelp

+0

@ plzhelp.Is папка «C: \ Python27 \ Lib \ site-packages \ просит "там? –

0

я решить эту проблему следующим образом моя ошибка, как

>>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

копия запрашивает каталог на пути питона [напр. C: \ Users \ UserName \ AppData \ Local \ Programs \ Python \ Python35-32]

Смежные вопросы