我用Python创建了自定义包。
这是结构:
mypackage
├── mymath.py
└── __init__.py
在__init__.py
我没有任何东西。在mymath.py
我有以下代码:
import math
def lala(x):
return math.sqrt(x)
在Jupyter笔记本中,我运行以下命令(我的脚本位于mypackage文件夹上一层):
import mypackage.mymath as mm # this runs fine
mm.lala(100)
我收到以下错误:
name 'math' is not defined
我的自定义模块似乎没有加载math
模块。
我有一个例如project_x
的文件夹,其中我有上述文件结构。 * .ipynb文件位于project_x
文件夹中。
结构:
project_x
├── coding_here.ipynb # here is where I `import mypackage.mymath as mm` and `mm.lala(100)`
└── mypackage
├── mymath.py
└── __init__.py