2017-06-16 2 views
1

Ich versuche, zwei Programme zu machen. Ich möchte, dass das aktuelle Wetter meiner Wohnstadt gedruckt wird, und ich möchte, dass der andere Daten von einem Online-Konto nimmt und zurückgibt. Für diese Skripte importiere ich das yweather-Modul und das Request-Modul. Wenn ich sie in die Shell importiere, gibt es keine Probleme, aber wenn ich das Skript ausführe, heißt es "ImportError: Kein Modul namens yweather". Was mache ich falsch?Warum funktionieren Python-Module in der Shell, aber nicht im Skript?

Shell:

>>> import requests 
>>> 

Script:

Traceback (most recent call last): 
    File "/Users/tim/Desktop/login.py", line 1, in <module> 
    import requests 
ImportError: No module named requests 

Dies geschieht auch für die yweather Modul

Danke

+0

Sind Sie sicher, dass Sie in beiden Fällen den gleichen Interpreter verwenden? – deceze

+0

Sind Sie sicher, dass Sie die gleiche Python-Version beim Ausführen des Skripts und in der Eingabeaufforderung verwenden? – trojek

+0

Zeigen Sie uns die erste Zeile des Skripts. – sphere

Antwort

0

Sind Sie sicher, dass es die gleiche Version von Python ist? Versuchen Sie Folgendes in der Shell und in einem Skript auszuführen, vergleichen Sie die Ergebnisse.

Wenn sie nicht identisch sind, haben Sie zwei Versionen installiert.

+0

Beide kehren gleich zurück. Aber nachdem ich mehrere Dinge ausprobiert habe, habe ich herausgefunden, dass ich die Skripte ohne Probleme mit Terminal benutzen kann. –

0

Möglicherweise verwenden Sie eine virtuelle Umgebung im Skript, und Module sind dort nicht installiert.

0

Wenn Sie Windows verwenden, haben Sie Python wahrscheinlich zweimal installiert. Haben Sie Python mit Anaconda installiert und Python unabhängig installiert?

Wenn Sie in der Eingabeaufforderung Python eingeben, erhalten Sie dieselbe Python-Version wie in Ihrem Interpreter?

Wenn ja, dann gehen Sie in Ihrem System-Panel und löschen Sie das Programm für die Python-Version in der Eingabeaufforderung ausgeführt.

Ansonsten können Sie überprüfen, was PythonPath Sie in der Eingabeaufforderung verwenden:

echo %PATH% 

Wenn anderes, wie es in dem Python-Interpreter der Festsetzung:

import sys 
sys.path.append('your certain directory') 

Oder Sie auch festlegen neuer Pfad in der Eingabeaufforderung mit:

setx PATH "%PYTHONPATH%;C:\python27" 

this helps

Verwandte Themen