我试图从使用BeautifulSoup的天气网站检索数据。该网站的样本:ImportError:无模块命名请求
<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
然而,当我运行代码,我得到了一个错误说“导入错误:没有模块名的请求”
我已经下载请求,并把他们in the Lib within Python27 folder on my C drive
我还用检查“PIP清单”,看看我是否已经安装了请求,这是我得到了什么:
beautifulsoup4 <4.4.1>
httplib2 <0.9.2>
lxml <3.6.0>
pip <8.1.2>
requests <2.10.0>
...
正如你所看到的请求已经被下载了我的C盘(C:\ Python27 \ Scripts中)
为什么我在命令提示符上出现错误?
您是否确定在运行时使用了正确的Python可执行文件?您可能已经为一个版本安装了“请求”,然后尝试用另一个版本执行代码。 –
如何检查我使用的是否正确? – plzhelp
我的python版本是2.7.12! – plzhelp