从文件夹导入python模块

Noxet

因此,我的python包中具有以下结构:

./main.py
__init__.py
./mymods/
    __init__.py
    a.py
    b.py

我的模块a.py导入模块b:

import b

现在,我想从main导入模块a,但是当我得到以下信息时:

import mymods.a

ImportError: No module named 'b'

我用谷歌搜索,但是找不到这个特定问题的解决方案。有谁知道该怎么做的好撒玛利亚人?

ps如果可能的话,我希望不必从main显式导入模块b。

克里斯蒂安·威茨(Christian Witts)

您需要mymods包装成一个包装。只需__init__.py在目录中创建一个空文件即可完成此操作

➜ tree
.
├── main.py
└── mymods
    ├── __init__.py
    ├── a.py
    └── b.py

1 directory, 4 files
➜ cat main.py
import mymods.a

print 'printing from main'
➜ cat mymods/a.py
from . import b

print 'printing from a'

➜ cat mymods/b.py
print 'printing from b

➜ python main.py
printing from b
printing from a
printing from main

对于Python 3,将更import b改为from . import b

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从不同的文件夹导入Python模块

来自分类Dev

从Python中的相邻文件夹导入模块

来自分类Dev

Python-将模块导入文件夹之外

来自分类Dev

如何从相邻文件夹中正确导入python模块?

来自分类Dev

如何制作python导入模块和文件夹?

来自分类Dev

从文件夹导入python模块时出错

来自分类Dev

如何从文件夹导入模块

来自分类Dev

从特定文件夹导入模块

来自分类Dev

如何从文件夹导入python文件

来自分类Dev

Typescript 1.8模块:从文件夹导入所有文件

来自分类Dev

在python的父文件夹中导入自定义模块

来自分类Dev

导入后python模块子文件夹不可用

来自分类Dev

Python 3 模块从另一个文件夹导入错误

来自分类Dev

在子文件夹中导入Python

来自分类Dev

从Python中的测试文件夹导入

来自分类Dev

python从子文件夹导入

来自分类Dev

python模块的pyroot文件夹

来自分类常见问题

从父文件夹导入模块的最简单方法?

来自分类Dev

从测试文件夹导入烧瓶模块失败

来自分类Dev

如何在模块中导入lib文件夹

来自分类Dev

如何从父文件夹的父目录导入模块?

来自分类Dev

无法将模块导入家中以外的文件夹中

来自分类Dev

从不同目录/文件夹导入模块的正确语法

来自分类Dev

从父文件夹导入模块的最简单方法?

来自分类Dev

将模块从子文件夹导入到父文件夹

来自分类Dev

Python打包:了解根文件夹,从包文件导入,

来自分类Dev

无法在同级子文件夹之间导入python文件

来自分类Dev

从文件夹Python导入和读取所有文件

来自分类Dev

来自更高/其他文件夹的Python导入功能