導入模塊我有一個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