ich gearbeitet habe mit Python die harte Tour lernen, und ich bin am Beispiel stecken 48. In Beispiel 47 hatte ich Verzeichnisse zu erstellen, die wie folgt aussehen:Anfügen PythonPath, Module aus verschiedenen Verzeichnissen auf Windows importieren
skeleton
|--ex47
|--module.py
|--__init__.py
|--tests
|--ex47_tests.py
|--__init__.py
Von jetzt an musste ich ex47/module.py in tests/ex47_tests.py importieren. Ich habe den Fehler 'Kein Modul namens ex47' erhalten. Die Lösung für dieses Problem war Pfad der ex47 Verzeichnis Website-Pakete hinzufügen, indem Sie zwei Codezeilen in module.py:
import sys
sys.path.append('./ex47')
Und das hat gut funktioniert. Ich könnte module.py in ex47_tests.py importieren und ich kann es überall auf meinem Computer importieren.
Nach dem Verschieben von Beispiel 48 habe ich genau die gleichen Verzeichnisse, Dateien erstellt, ich habe den Pfad zu ex48/hinzugefügt und erhalte weiterhin die 'No module named 48'
. Ich suchte im Internet nach verschiedenen Lösungen, keiner von ihnen funktioniert. Hinzufügen von __init__.py
in das Skelett hilft nicht.
Dieses Problem ist super grundlegende Sache, jedoch wird es nicht in neue Python-Programmierer eingeführt. Übrigens möchte ich eine Lösung, die auf jedem Computer funktioniert, der mit meinem Code arbeiten würde.
Treten solche Probleme in Linux auf?
die gut funktioniert. Danke vielmals. – oshiri