Python项目结构,导入

时间:2016-07-11 15:33:21

标签: python

我有以下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

谢谢。

1 个答案:

答案 0 :(得分:0)

使用sys.path.insert()为python提供了另一个目录来查看要导入的模块。目录../../添加了文件夹/project,但这不是模块所在的位置。请改用:

# Main.py

import sys
sys.path.insert(0,'../') # /src

from folderA.Databaseconnection import *