昨晚我在我的 Mac 上工作时,在我的
我收到的跟踪信息如下:
__init__.py
中设置了一些模块导入。from MongoProvider import MongoProvider
from Settings import Settings
等等,我不确定那台机器上Python的版本。等我获取到信息后,我将编辑问题。
今天,我在另一台机器上工作,它是Windows系统,并且使用Python 3.3.3版本,但我的模块导入出现了问题。通过添加显式相对导入(添加一个前导点),我解决了这个问题。
from .MongoProvider import MongoProvider
from .Settings import Settings
我收到的跟踪信息如下:
Traceback (most recent call last):
File "app.py", line 5, in <module> from modules.route_handlers import Route_Handlers
File "C:\Users\willb\bearded-dubstep\modules\route_handlers\Route_Handlers.py", line 9, in <module> from modules.backend_providers import Settings
File "C:\Users\willb\bearded-dubstep\modules\backend_providers\__init__.py", line 1, in <module> from MongoProvider import MongoProvider
ImportError: No module named 'MongoProvider'
我的项目布局是
根目录
|_模块
|_api_helpers
| __init__.py
| InvalidUsage.py
| response_utils.py
|_backend_providers
| __init__.py
| MongoProvider.py
| Settings.py
|_route_handlers
| __init__.py
| Route_Handlers
| app.py
有什么想法会导致这个问题?是否应该查看配置文件?