首页 > 解决方案 > 如何在 python 中编排你自己的模块

问题描述

下图是一个小编排,用于学习在python中构建模块时如何设置编排 在此处输入图像描述

module1 包含两个函数,一个依赖于另一个

在 module1 文件夹之外有一个 main.py 文件,它应该导入文件 up.py 和 double.py 的所有功能

从屏幕截图中可以看出,在 main.py 中导入不起作用这是我在导入时遇到的错误:

from module1 import double
double.doublefunc('erer')

错误:AttributeError:模块“module1.double”没有属性“doublefunc”

空的init .py 和在init .py中导入有什么区别?我知道init .py 通常是空的,但看起来并非总是如此。

标签: pythonmodulepackagedependenciespython-import

解决方案


包括是相对的。

因此,在库文件中,您必须引用同一文件夹中的本地文件。在 double.py 中的情况下,您必须from .up import upfunc as mm像在init .py中那样引用 up.py

在 main.ipynb 中,您必须导入 python 对象,而不是文件。所以from module1 import doublefunc as dd,等等……


推荐阅读