Ich möchte mein Python-Skript von einer Shell ausführen.Importfehler: Aufruf von Python-Skript von Shell
#! /usr/bin/python
import subprocess
import time
from path.to.my.function1 import function1
from path.to.my.function2 import function2
#some code here
if __name__ == "__main__":
Aus meinem Shell-Befehl, ich will es so laufen:
./myPythonScript.py
Das Ergebnis ist:
ImportError: No module named path.to.my.function1
Wenn ich es von Eclipse-zum Beispiel laufen, I don‘ t habe irgendwelche Fehler. Ich habe einige leere _ init _.py Dateien in meinen Verzeichnissen.
Ich will nicht
sys.path.append(0, /path/to/my/function1)
hinzuzufügen, weil es leicht exportierbar sein muss. Außerdem möchte ich meinen Dateipfad nicht zum Quellordner von PYTHONPATH hinzufügen. Es muss Plug-and-Play sein.
Ich weiß nicht, ob ich einen anderen Compiler habe oder ich meine # ändern sollte!/usr/bin/python. Oder könnte es mein PYTHONPATH sein?
Soll ich noch # setzen! usr/bin/python? Ich werde Pakete anschauen! –
Nicht notwendig. Sie deklarieren mit Python, wenn Sie Befehl: Python -m < package > – Sawel
Ich habe immer noch den gleichen Fehler, wenn ich ein _main_.py (die Pakete) verwendet. Danke für Ihre Hilfe –