2016-07-19 18 views
-2

Ich versuche, Daten von einer Wetterwebsite mit BeautifulSoup abrufen. Probe der Website:ImportError: kein Modul namens Anfragen

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

Ich möchte von 15.30 bis 05.30 abzurufen, die zwischen validTime

Nach der Prüfung Elemente von der Seite ist, fand ich, dass von 15.30 bis 05.30 Uhr in der ist "class = Text" innerhalb des Spanne Element:

sample of how the weather data looks like

Hier meine Codes sind mit 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 

Allerdings, wenn ich die Codes laufen, bekam ich eine Fehlermeldung, „Import: Keine Modulname Anfragen“

Ich habe Anfragen bereits heruntergeladen und legte sie in the Lib within Python27 folder on my C drive

ich auch überprüft haben, mit „Pip-Liste“, um zu sehen, ob ich Anfragen installiert haben, und das ist, was ich habe:

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

Wie Sie Anfragen sehen kann, ist bereits auf dem Laufwerk C heruntergeladen (C: \ Python27 \ Scripts)

Warum habe ich den Fehler an der Eingabeaufforderung?

+0

Sind Sie sicher, dass Sie die richtige Python-Programmdatei verwenden, wenn Sie sie ausführen? Möglicherweise haben Sie "Anfragen" für eine Version installiert und dann versucht, den Code mit einer anderen auszuführen. –

+0

Wie überprüfe ich, ob ich die richtige benutze? – plzhelp

+0

mein Python ist in der Version 2.7.12! – plzhelp

Antwort

-1

Zunächst möchte ich einige meiner Verwirrungen erzählen.

In Ihrem Screenshot: in the Lib within Python27 folder on my C drive.

Erstens bedeutet der Ordner "aspectpip", dass es Ihnen hilft, pip zu installieren, aber Sie haben kein "site-packages" -Verzeichnis, was bedeutet, dass pip nicht in der Python-Version installiert wurde.

Zweitens war der Ordner "python2" da. Warum ist es da?

Drittens, wenn Sie „Anfragen“ mit pip Befehl installiert haben „-Anfragen installieren BIB“, warum brauchen Sie „Anforderungen“ zu kopieren und wo Sie Ihre „Anfragen“ kommt?

Die Lösung ist blasen.

1. Deinstallieren Sie Ihren Python.

2.install python 2.7.12 msi in "C: \ Python27", die Ihnen helfen wird, pip automatisch zu installieren.

3.Überprüfen Sie "C: \ Python27 \ Lib \ site-packages \ pip *", wenn es nicht existiert, war Ihre Installation falsch.

4.add "C: \ Python27; C: \ Python27 \ Skripte" in Ihrem System-env-Pfad.

5. "Python" in den cmd Tool, um Ihre Python-Version zu überprüfen ist "2.7.12" ist oder nicht.

6. "pip install requests" in den Cmd-Tools.

7. Wählen Sie "C: \ Python27 \ Lib \ site-packages \ requests".

Wenn alles korrekt ausgeführt wurde, werden die Anforderungen erfolgreich importiert.

Der Link installieren ist https://www.python.org/downloads/release/python-2712/

+0

Danke, ich werde es versuchen :) – plzhelp

+0

HI, ich folgte Jahr Schritte, aber ich bekomme immer noch den gleichen Fehler:/ – plzhelp

+0

@ plzhelp.Ist der Ordner "C: \ Python27 \ Lib \ Site-Pakete \ Anfragen "dort? –

0

ich dieses Problem lösen, wie mein Fehler folgt als

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

herunterladen Repository https://github.com/kennethreitz/requests

Kopie fordert Verzeichnis Python Pfad anfordert [ex. C: \ Benutzer \ Benutzername \ AppData \ Lokale \ Programme \ Python \ Python35-32]