2017-03-04 5 views
0

Ich habe ein Projekt mit folgender Paketstruktur.Python Importfehler zur Laufzeit

Trial 
├── README.md 
├── setup.py 
└── trial 
    ├── __init__.py 
    ├── data 
    │   └── cfg 
    │    ├── project.properties 
    │    ├── routes.json 
    │    ├── springconfig.xml 
    │    └── validators.xml 
    ├── main.py 
    └── taskqueue 
     ├── __init__.py 
     ├── manager.py 
     ├── manager.pyc 
     └── worker.py 

Jetzt verwende ich Pycharm IDE, die auf fehlerhafte Importe überprüft. Im manager.py Modul habe ich einen Import

from trial.taskqueue.worker import Worker 

Nun meine IDE müssen nicht hier überhaupt über jeden Importfehler beschweren, aber wenn ich meine Anwendung von Probe Verzeichnis ausgeführt durch

Ausführung
python main.py run 

ich ein Importfehler unter Angabe

Warum funktioniert der Import nicht und gibt es einen Fehler in der Projektstruktur?

Antwort

1

manager.py scheint im gleichen Verzeichnis zu sein, wie worker.py so es wie die

from worker import Worker 

folgende Import für Sie Sie

0

Hat Sollte funktionieren versuchen:

from taskqueue.worker import Worker 

Da keine ist "Trial" dir, sobald du in "Trial" arbeitest!