2017-03-04 180 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 

因为没有“试用”目录,一旦你在“试用”里面工作!