2016-08-15 2 views
0

Zum Beispiel importieren mein Code:Hallo, ich Anfragen mit pip nur installiert, aber ich kann es nicht

import requests 
r = requests.get('https://www.python.org') 
r.status_code 

und das Ergebnis ist:

Traceback (most recent call last): 
    File "C:\Users\Till\workspace\firstproject\Learning_python\Web_crawler.py", line 6, in <module> 
    import requests 
    File "C:\Python32\lib\site-packages\requests\__init__.py", line 64, in <module> 
    from .models import Request, Response, PreparedRequest 
    File "C:\Python32\lib\site-packages\requests\models.py", line 856 
    http_error_msg = u'%s Client Error: %s for url: %s' % (self.status_code, reason, self.url) 
                ^               
SyntaxError: invalid Syntax 
+1

Beachten Sie, dass '^' den ersten Ort angibt, an dem der Python-Parser durcheinander geraten ist und etwas gefunden hat, das er nicht erwartet hat; in diesem Fall ein String-Literal, das dem Namen "u" folgt. Bitte versuchen Sie nicht zu interpretieren, dass das '' 'die Ursache für den Syntaxfehler ist. Lassen Sie den Traceback unverändert. –

Antwort

11

Anfragen benötigt Python 3.3 oder neuer. Es funktioniert nicht mit Python 3.2, da diese Version nicht die erforderliche u'...' Kompatibilitätssyntax für Zeichenfolgenliterale unterstützt.

Vom requests documentation:

Anfragen unterstützt offiziell Python 2,6-2,7 & 3,3-3,5, und läuft sehr gut auf PyPy.

Beachten Sie, dass 3.2 eher alt ist. Sie möchten wirklich auf eine neuere Version von Python 3 aktualisieren.

0

Nun, da Anforderungen Python-3.3 oder höher erfordern, müssen Sie Ihr Python aktualisieren. Ich habe bemerkt, dass Sie auf Windows sind, also folgen Sie diesem Link, um das Installationsprogramm für das neueste stabile Python-3.5.2 (https://www.python.org/ftp/python/3.5.2/python-3.5.2-webinstall.exe) herunterzuladen.

Schauen Sie auch in die Verwendung von virtualenvs (https://virtualenv.pypa.io/en/stable/). Sie sind eine großartige Möglichkeit, die Python-Pakete zu isolieren, die Sie installiert haben, und Sie können sie für verschiedene Projekte einrichten, die andere Anforderungen haben können.

Verwandte Themen