簡體   English   中英

Python項目結構,進口

[英]Python Project Structure, Imports

我有以下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語句應該如何? 我也看到了這個 ,但這並不是很有幫助:

# Main.py

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

from folderA.Databaseconnection import *      # not working
from src.folderA.Databaseconnection import *  # not working

謝謝。

使用sys.path.insert()為python提供另一個目錄,以查看要導入的模塊。 目錄../../添加了文件夾/project ,但這不是模塊所在的位置。 請改用:

# Main.py

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

from folderA.Databaseconnection import *

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM