下图是一个小编排,用于学习在python中构建模块时如何设置编排
module1 包含两个函数,一个依赖另一个
在 module1 文件夹之外有一个 main.py 文件,它应该导入文件 up.py e double.py 的所有功能
正如在屏幕截图中看到的,导入在 main.py 中不起作用这是我在导入时遇到的错误:
from module1 import double
double.doublefunc('erer')
错误:AttributeError:模块“module1.double”没有属性“doublefunc”
空的init .py 和在init .py 中导入有什么区别?我知道init .py 通常是空的,但看起来并非总是如此。
包括是相对的。
因此,在库文件中,您必须引用同一文件夹中的本地文件。在 double.py 的情况下,您必须from .up import upfunc as mm
像在init .py 中一样引用 up.py
在 main.ipynb 中,您必须导入 python 对象,而不是文件。所以from module1 import doublefunc as dd
,等等...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句