运行时Python导入错误
我有一个具有以下包结构的项目运行时Python导入错误,python,python-import,importerror,Python,Python Import,Importerror,我有一个具有以下包结构的项目 Trial ├── README.md ├── setup.py └── trial ├── __init__.py ├── data │ └── cfg │ ├── project.properties │ ├── routes.json │ ├── springconfig.xml │ └── validators.xml ├── main.
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
为什么导入不起作用,并且项目结构是否存在任何错误?manager.py似乎与worker.py位于同一目录中,因此导入它如下所示
from worker import Worker
应该适合你你尝试过:
from taskqueue.worker import Worker
因为没有试用版目录,一旦你在试用版内工作