Pythonでimportしたローカルpackageがアップデートされない
エラー発生状況
- Pythonのpackageを開発中、実行ファイルでpackageをimportして使っているが、元のpackageのファイルを更新しても反映されない
- 例えば、下記のディレクトリ構成で、run.pyで
import package.moduleA
をしてmoduleA.pyで定義した関数funcAを使っていたが、moduleA.pyの関数funcAをfuncBに更新してもrun.pyで実行するとfuncBが存在しない
├── run.py
├── package/
│ └── moduleA.py
- 例えば、下記のディレクトリ構成で、run.pyで
解決策
- moduleAのキャッシュをクリアする
- run.pyで下記のコードを
import package.moduleA
の前に入れる
import sys try: del sys.modules['package.venn_image'] except: pass
ディスカッション
コメント一覧
まだ、コメントがありません