Вчера вечером, когда я работал над своим 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'
Мой макет проекта
root
| _modules
| _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
Любые идеи, что может вызвать это? Есть ли файл конфигурации, на который я должен смотреть?