2017-03-04 182 views
0

我有一個具有以下包結構的項目。Python在運行時導入錯誤

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 

現在我正在使用Pycharm IDE,它會檢查錯誤的導入。 在manager.py模塊我有一個進口

from trial.taskqueue.worker import Worker 

現在我的IDE犯規抱怨任何導入錯誤無論如何這裏,但是當我通過執行

python main.py run 

運行從試目錄我的應用程序獲得導入錯誤說明

from trial.taskqueue.worker import Worker 
ImportError: No module named trial.taskqueue.worker 

爲什麼導入不起作用,並且項目結構是否存在任何錯誤?

回答

1

manager.py似乎是在同一個目錄中worker.py所以在導入類似下面

from worker import Worker 

應該工作,你

0

你嘗試:

from taskqueue.worker import Worker 

因爲沒有「試用」目錄,一旦你在「試用」裏面工作!