繁体   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