1. ホーム
  2. python

SpyderはReloadedモジュールで動作します。**AttributeError: 'NoneType' オブジェクトに 'modules' 属性がない エラー

2022-02-21 11:23:33
<パス

問題の説明。
pythonを学び始めたばかりで、わからないことが多く、ネットで調べてもずっと答えが見つからないので、他の初心者の方の参考になればと思い、質問を書かせていただきます
次のコードをspyderで実行します。

1回目の実行では正常に結果が表示され、2回目の実行ではエラーが表示されます。
モジュールをリロードしました。 ***************************
***************************************************
AttributeError: 'NoneType' オブジェクトには 'modules' という属性がありません。

このエラーの解決策を長い間探した後、spyder のドキュメントに行き、次の解決策を見つけました: "Using UMR to reload changed modules".
メニューバーの Tools->Preferences->Python interpreter->User Module Reloader (UMR) をクリックし、Enable UMR のチェックを外し、spyder を再起動すると、問題は解決します!(UMR は、Python インタープリタと同じです。)

変更後、spyderを再起動すると、実行を複数回クリックしてもエラーを報告しなくなります。