在同一目录中,我有一个名为pyfile.py的文件,其代码如下:
class Data_dict:
def __init__(self):
self.dict = {'Mary': 'Silver'}
和带有代码的Jupyter笔记本:
import pyfile
d = Data_dict()
导入成功,但出现此错误:
NameError: name 'Data_dict' is not defined
如何导入Data_dict类?
答案 0 :(得分:0)
您是否尝试过将python文件加载到笔记本单元中?
%load pyfile.py
答案 1 :(得分:0)
执行import pyfile
时,仅导入模块,如果需要Data_dict
类,则不导入模块中的其他名称,然后也需要导入它。另外,您可以在模块内使用module_name.anything
使用名称。
根据您的情况,您可以执行以下操作。
从pyfile内部导入所有内容
from pyfile import *
d = Data_dict()
仅导入Data_dict类
from pyfile import Data_dict
d = Data_dict()
导入模块,然后通过该模块访问成员
import pyfile
d = pyfile.Data_dict()
答案 2 :(得分:0)
pyfile.Data_dict()
或from pyfile import Data_dict
怎么样?
答案 3 :(得分:0)
我更改了pyfile的名称,并以某种方式对其进行了修复。我不确定是什么问题,我认为这可能与我以前有一个同名笔记本电脑有关。 谢谢。