【发布时间】:2018-07-30 15:09:12
【问题描述】:
我的 python 2.7 中安装了 dill,但是当我尝试解开我的模型时,它显示“没有名为 dill 的模块”。腌制文件包含熊猫系列。
编辑: 这是 ElasticBeanstalk 环境中的回溯快照
File "/opt/python/current/app/app/models/classification.py", line 663, in __init__
self.lookupdict = pickle.load(open(<filepath>))
File "/usr/lib64/python2.7/pickle.py", line 1384, in load
return Unpickler(file).load()
File "/usr/lib64/python2.7/pickle.py", line 864, in load
dispatch[key](self)
File "/usr/lib64/python2.7/pickle.py", line 1096, in load_global
klass = self.find_class(module, name)
File "/usr/lib64/python2.7/pickle.py", line 1130, in find_class
__import__(module)
File "/opt/python/run/venv/local/lib64/python2.7/site-packages/gevent/builtins.py", line 93, in __import__
result = _import(*args, **kwargs)
ImportError: No module named dill
【问题讨论】:
-
如果你做一个简单的
import dill会发生什么? -
有时它是阻碍程序的小东西
-
实际上,它可以在我的本地机器上运行,甚至可以在 ec2 上的虚拟环境上运行,但是当我使用 ElasticBeanstalk 部署它时,它会抛出此错误。我会尝试进口莳萝。谢谢。
-
不,没用。
-
Have you already installed dill (pip install dill`) 在您的目标环境中?