簡體   English   中英

在python導入自己的文件

[英]Import own files in python

想象一個 main.py。 我有以下結構

├── main.py
├── moduleX
│   ├── setup.py
│   ├── submoduleA
│   │   └── fileA.py
│   │   └── fileB.py
│   ├── submoduleC
│   │   └── fileC.py

主要調用 moduleX.setup 和 setup 需要從子模塊 A 和 B 調用函數。

但是 moduleX.setup 找不到子模塊,我不知道如何導入它們

所以它是這樣的:在 main.py

import moduleX.setup

在 setup.py 中

from submoduleA import fileA
from submoduleA import fileB
import submoduleC

並且找不到所有子模塊和文件。

所有子文件夾都有空的init .py 文件。 我不確定如何填充它們,這似乎是一個遞歸問題。

我嘗試將 moduleX 添加到 sys.path 我嘗試在我嘗試使用的所有地方 prpending moduleX .. 和。

我不知道我做錯了什么。

Python 始終使用您正在執行的文件的相對路徑。

from moduleX.submoduleA import fileA
from moduleX.submoduleA import fileB
import moduleX.submoduleC

應該管用

暫無
暫無

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

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