【发布时间】:2020-09-14 11:25:44
【问题描述】:
我搜索过类似的问题,但我发现的内容对我不起作用。
我正在一个 jupyter 笔记本中写我的分析报告(比如说main.ipynb)。我想导入一个外部functions.py 文件,其中包含一些我用来绘制一些结果的函数。准确地说,我的工作目录结构如下:
-main.ipynb
-实用工具
----functions.py
---- 其他文件...
functions.py 文件是这样的:
import matplotlib.pyplot as plt
def myPlot():
plt.figure()
plt.plot([0,1],[0,1])
plt.show()
....
笔记本的第一个单元格是这样的:
import matplotlib.pyplot as plt
from utils.functions import *
myPlot()
当我运行笔记本时,我得到了这个错误:
NameError: name 'plt' is not defined,虽然我在两个文件中都定义了 plt(即使我认为我真的不应该在 main.ipynb 中需要它)。
S0,在外部文件中导入包(在这种情况下为matplotlib.pyplot)的正确方法是什么?我做错了什么?
【问题讨论】:
标签: python matplotlib jupyter-notebook python-import python-module