VSCode下Jupyter修改myFile.py后无法导入类,求无需重启的解决方案
无需重启Jupyter Notebook即可导入更新后的类
修正autoreload参数错误
你用的%autoreload 24是无效参数,正确配置步骤:- 先加载扩展:
%load_ext autoreload - 设置自动重载级别:
%autoreload 2(该级别会自动重载所有修改过的模块)
注意:这些命令需要在第一次导入myFile之前执行,否则需要手动重载模块。
- 先加载扩展:
手动强制重载模块
如果已经导入过myFile,可以通过以下代码强制重新加载最新版本:import importlib # 若之前已导入myFile,先执行重载 import myFile importlib.reload(myFile) # 重新导入更新后的类 from myFile import myClass检查环境一致性
确认VSCode中Jupyter Notebook使用的Python解释器和myFile.py所在的虚拟环境/全局环境一致,可通过VSCode右下角的解释器选择栏切换验证。修正原代码语法错误
你提供的myFile.py中有一处语法错误:super(myClass, self).__init__())多了一个右括号,修正后才能确保模块正常加载:# myFile.py class myClass(nn.Module): def __init__(self): super(myClass, self).__init__() self.a = 1
内容的提问来源于stack exchange,提问作者PeeteKeesel
相关产品推荐
相关产品推荐

