2016-04-18 19 views
0

Ich habe ein Problem sehr ähnlich zu this one. Ich arbeite auch von Programmierung Python 4. Ausgabe. Ich benutze ein Mac Powerbook. Ich habe eine Verzeichnisstruktur ähnlich wie:Modul Suchpfad nicht durch Hinzufügen von __init__.py und Bearbeitung PYTHONPATH

programming\ python 
├── PP4E 
│   ├── GUI 
│   │   ├── Tour 
│   │   │   ├── __init__.py 
│   │   │   ├── demoAll-prg.py 
│   │   │   ├── demoAll-win.py 
│   │   │   ├── demoCheck.py 
│   │   │   ├── demoDlg.py 
│   │   │   ├── demoRadio.py 
│   │   │   ├── demoScale.py 
│   │   ├── __init__.py 
│   ├── __init__.py 
│   └── launchmodes.py 
└── __init__.py 

Die demoAll-prg.py versucht from PP4E.launchmodes import PortableLauncher, aber kehrt ImportError: No module named 'PP4E'.

Antworten auf SO allgemein sagen, um sicherzustellen, dass die Ordner haben __init__.py Dateien vorhanden (done!), Und/oder das übergeordnete Verzeichnis (hier, "Programmierung Python") zu PYTHONPATH hinzufügen. Dies stimmt auch mit Learning Python, 5. Ausgabe überein., p. 709.

Ich versuchte ein paar verschiedene Möglichkeiten der Bearbeitung meines Python-Pfades, wie beschrieben here, vergeblich. Momentan hat meine .bash_profile das Ende hinzugefügt:

aber das Problem wird nicht gelöst. Ich habe das Terminal geschlossen und wieder geöffnet und den Computer neu gestartet.

Jeder Rat, wie man dieses Problem beheben kann, wird sehr geschätzt.

Antwort

0

Wenn Sie den Python-Pfad mit bash angeben, sollte vor jedem weißen Leerzeichen \ stehen.

PYTHONPATH=“/Users/geoffreysametz/google\ drive/programming\ python” 
+0

Das repariert den $ PYTHONPATH, aber nicht den Fehler. 'echo $ PYTHONPATH' gibt"/Users/geoffreysametz/google drive/programming python "zurück, aber' python demoAll-prg.py' läuft im Verzeichnis "tour" und gibt 'ImportError: Kein Modul namens 'PP4E'' –

+0

zurück Jede Import-Anweisung in demoAll-prg.py, versuchen Sie dies. importieren sys; Drucken (Systempfad); und sehen, ob das tatsächlich den Weg einschließt. – Hun

+0

Dies zeigt einen seltsamen Fehler. Der erste Pfad ist ''/ Users/geoffreysametz/Google Drive/Programmierung Python/PP4E/GUI/Tour'' (vermutlich auf Pfad b/c-Programm wird von hier aus gestartet), und der zweite ist'/Users/geoffreysametz/Google Laufwerk/Programmierung Python/PP4E/GUI/Tour/"/ Benutzer/geoffreysametz/Google Drive/Programmierung Python" '', wobei der .bash_profile Pfad (mit doppelten Anführungszeichen) auf eine Kopie des vorherigen Pfades gestampft wird. –