Autoreload failed. ModuleNotFoundError : spec not found for the module

Autoreload failed. ModuleNotFoundError : spec not found for the module

[autoreload of R17_Plot_profiles failed: Traceback (most recent call last):
  File "/home/jdrevon/anaconda3/lib/python3.7/site-packages/IPython/extensions/autoreload.py", line 244, in check
    superreload(m, reload, self.old_objects)
  File "/home/jdrevon/anaconda3/lib/python3.7/site-packages/IPython/extensions/autoreload.py", line 378, in superreload
    module = reload(module)
  File "/home/jdrevon/anaconda3/lib/python3.7/imp.py", line 314, in reload
    return importlib.reload(module)
  File "/home/jdrevon/anaconda3/lib/python3.7/importlib/__init__.py", line 168, in reload
    raise ModuleNotFoundError(f"spec not found for the module {name!r}", name=name)
ModuleNotFoundError: spec not found for the module 'R17_Plot_profiles'
]

这个问题出现在Python 3.7 on Spyder 上,当我修改我的部分代码并按F9 执行它的某些部分时。即使我执行加载每个子 python .py 代码的主 python 文件,我也会收到此错误消息。但是,它不会停止 运行 中的代码,但文件不会保存所做的修改。这是我导入 'R17_Plot_profiles.py' python 文件后第一次发生这种情况。

然而,在我执行主配置文件的情况下,我有上一条消息,但还有以下消息:

Reloaded modules: reconstruct, R2_Spice_Kernels, R4_Offset_Correction, R5_State_Vectors_twoway_v2, R6_Foot_Print, R7_Framework_Conversion,  
R8_BendAng_ImpParam_up, R8_BendAng_ImpParam_dn, R9_Avg_BendAng_ImpParam, R10_Altitude_above_Ellipsoid, R11_Refractivity_and_Bending_Radius_v2, 
R12a_Electron_Density_up, R12b_Electron_Density_dn, R12_Electron_Density_avg, R13_Neutral_Number_Density, 
R14_Pressure_and_Temperature, R16_Errors, R17_Plot_profiles,
R3_Read_L2_Data_v2

所以我不知道如何解决自动重载问题。我试过将我的 IPython 版本降级到 7.5,就像一些人尝试过的那样并成功了,但对我来说这并没有改变任何东西。

编辑:重要的是要注意,如果我重新启动内核,在我直接修改 python 代码之前,第一次执行不会显示错误消息。

昨天修改了一下,好像解决了。由于错误的发生在某些时候开始是随机的,我不确定 100% 但它也许可以解决问题。

问题可能来自使用os.chdir函数,我通过指定整个路径来替换它来保存我的数字,直到使用os.chdir转到路径然后保存我的数字在里面。

找到 python 脚本可能会产生一些路径和存储库冲突,该脚本不再位于脚本当前工作的路径中,因此无法找到它以保存修改.

如果在某个时候错误再次出现,我会通知您,但现在经过一些试验,错误不再出现。