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 脚本可能会产生一些路径和存储库冲突,该脚本不再位于脚本当前工作的路径中,因此无法找到它以保存修改.
如果在某个时候错误再次出现,我会通知您,但现在经过一些试验,错误不再出现。
[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 脚本可能会产生一些路径和存储库冲突,该脚本不再位于脚本当前工作的路径中,因此无法找到它以保存修改.
如果在某个时候错误再次出现,我会通知您,但现在经过一些试验,错误不再出现。