python - Jupyter Notebook:从本地模块和未定义的外部模块导入功能
问题描述
使用 Jupyter 笔记本,我希望从 .py 文件中导入本地函数,该文件利用外部包(numpy)中的函数。我能够成功导入该函数,但是导入的函数似乎无法访问其他函数。应该注意的是,在笔记本环境中,我能够按预期使用 numpy 函数,并且 np.linspace(3,10,10) 输出正确的数组。
下面是一个简单的函数(在同一目录中的 .py 文件中)来演示该问题:
def numpy_ran(x):
print('---> TEXT TO SHOW FUNCTION SUCCESSFULLY IMPORTED <---')
return np.linspace(x,10,10)
以下是 Jupyter 笔记本单元格内容:
from <name of my file> import numpy_test
import numpy as np
numpy_ran(3)
最后是错误消息:
---> TEXT TO SHOW FUNCTION SUCCESSFULLY IMPORTED <---
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-3-295710e81feb> in <module>
----> 1 numpy_ran(3)
~\Documents\sam\GANx\numpytest.py in numpy_ran(x)
1 def numpy_ran(x):
2 print('function is loading properly')
----> 3 return np.linspace(x,10,10)
NameError: name 'np' is not defined
我添加了一个截图来进一步解释这个问题(没有足够的代表直接嵌入图像)。
任何帮助将不胜感激,在此先感谢。
山姆
解决方案
请加
import numpy as np
到numpytest.py。
推荐阅读
- session - 写上与 Sapper 和 Svelte 的会话
- ruby-on-rails - 如何在 Rails 应用程序中返回指向附件(图片)的活动存储 url?
- createjs - 按钮自动化功能
- javascript - 从后端访问数据会引发错误,提示数据未定义
- html - 将 React 嵌入 HTML 页面 - 图片 URL 不起作用
- c# - 从另一个类调用方法时出现 NullReferenceException
- javascript - 查询不起作用的firebase
- javascript - 如果 ng 内容为空,则隐藏 mat-menu
- java - 警告:JavaFX 运行时版本 8 使用版本 10 的 JavaFX API 加载 FXML 文档
- github - 在工作流/Github Actions 之间共享工件