簡體   English   中英

Jupyter Notebook:從本地模塊和未定義的外部模塊導入功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM