【发布时间】:2016-07-11 15:33:20
【问题描述】:
我有以下 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
谢谢。
【问题讨论】:
-
我会将
Main.py(应该是小写字母)移动到/src,这将简化导入,并将/tests放在/project下的单独目录中。就目前而言,您需要..在您的imports 中“向上”一个目录,而不是破解路径。
标签: python