我有以下python项目设置:
/project
/doc
/config
some_config.json
/src
/folderA
__init__.py
Databaseconnection.py
...
/folderB
__init__.py
Calculator.py
...
/main
__init__.py
Main.py
...
/test
__init__.py
AnImportantTest.py
__init__.py
.gitignore
README.md
requirements.txt
Main.py
是调用所有其他模块的“可执行文件”(或更确切地说是模块)。所有__init__.py
个文件都是空的。 Main.py中的import语句应该是什么样的?我也看到了this,但这并不是很有帮助:
# Main.py
import sys
sys.path.insert(0,'../..')
from folderA.Databaseconnection import * # not working
from src.folderA.Databaseconnection import * # not working
谢谢。
答案 0 :(得分:0)
使用sys.path.insert()
为python提供了另一个目录来查看要导入的模块。目录../../
添加了文件夹/project
,但这不是模块所在的位置。请改用:
# Main.py
import sys
sys.path.insert(0,'../') # /src
from folderA.Databaseconnection import *