导入模块我有一个Python 3项目多数民众赞成结构是这样的:无法从同级目录
/project
__init__.py
/models
__init__.py
my_model.py
base_model.py
/tests
__init__.py
test.py
在test.py
我想导入my_model
。我的第一次尝试是from models import my_model
,它投了一个ImportError: No module named 'models'
。 This question建议将__init__.py
文件添加到每个目录,这没有帮助。 Another post说要修改与路径:
import sys; import os
sys.path.insert(0, os.path.abspath('..'))
但是,这将引发一个错误,当my_model
,尝试从base_model
进口。
这看起来很简单,但我很难过。有没有人有任何想法?
当我从'project.models'导入时,我仍然得到'ImportError'。我三重检查了根文件夹是否有'__init __。py'和一切。 – Rob
''测试/''还有''__init __。py''吗?我现在注意到它在您的列表中缺失。 – proycon
尽管我有点承诺不会弄乱路径,你的项目目录的父目录应该在你的''PYTHONPATH''(或''sys.path.insert()''它) – proycon