Python在运行时导入错误
问题描述:
我有一个具有以下包结构的项目。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
为什么导入不起作用,并且项目结构是否存在任何错误?
答
manager.py
似乎是在同一个目录中worker.py
所以在导入类似下面
from worker import Worker
应该工作,你
答
你尝试:
from taskqueue.worker import Worker
因为没有“试用”目录,一旦你在“试用”里面工作!