[英]Jupyter Notebook: Importing function from local module and external modules not defined
使用 Jupyter 筆記本,我希望從使用外部包 (numpy) 函數的 .py 文件導入本地函數。 我能夠成功導入該函數,但是導入的函數似乎無法訪問其他函數。 應該注意的是,在筆記本環境中,我可以按預期使用 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 notebook 單元格內容:
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 。
您還必須在另一個文件中導入 numpy。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.