LoginSignup
3
5

More than 5 years have passed since last update.

pickle No module namedのエラー対処法

Last updated at Posted at 2019-03-08

まず

変数とかパラメータをささっと保存したい時がある.
そんな時に使うのがpickle,もしくはpickleをラップしたdill

問題

File "/usr/local/lib/python3.6/site-packages/dill/_dill.py", line 474, in find_class
    return StockUnpickler.find_class(self, module, name)
ModuleNotFoundError: No module named 'classifiers'

classifiersmoduleないでって言われてる.

原因

pickleloadする時その型を一緒に読み込んでくる
classifiers型を探しにいくので,その場所を指定してあげればいい

解決法

sysにそのモジュールを追加してあげる.

src 
 |-home
 | |-views.py
 |
 |-scripts
   |-classifiers.py
views.py
from scripts import classifiers
sys.modules['classifiers'] = classifier

以上.

3
5
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
5