我一直在尋找解決這個問題的方法。Python導入模塊,文件夾結構
我有一個Python項目,這是該文件夾結構我想:
/project/main.py
/project/src/models.py
/project/test/tests.py
我希望能夠在終端執行tests.py運行測試。 tests.py在/ project/src /中導入模塊以進行測試。首先,我通過在tests.py中添加 sys.path.insert(0, '..')
來解決這個問題。但是然後models.py用於打開文本文件的路徑必須與tests.py等相關。這意味着程序在執行main.py時不會運行,路徑的原因。
我也試過點當導入模塊到tests.py,如from ..src.models import *
,但給出了錯誤消息說:「嘗試相對導入非包」。
我應該把什麼放在tests.py的頂部,以便能夠從models.py導入模塊?
你使用的是什麼版本的Python? – jpmc26
Python版本2.7.5 – user1121487