gpt4 book ai didi

python - 使用 pickle.load() 时没有名为 dill 的模块

转载 作者:太空宇宙 更新时间:2023-11-03 13:07:59 28 4
gpt4 key购买 nike

我在我的 python 2.7 中安装了 dill,但是当我尝试解开我的模型时,它显示“没有名为 dill 的模块”。 pickle 文件包含 pandas 系列。

编辑:这是 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

最佳答案

如果您的 Elastic beanstalk 或错误环境上的版本高于您的本地版本,则将您的 dill 包降级为在您的 EC2 或本地机器上运行的包。在您的本地机器上,检查当前的 dill 包:

pip freeze | grep -i 'dill'

例如,它输出:dill==0.2.7.1,低于 beantalk 上的值

然后降级使用

pip install dill==0.2.7.1

关于python - 使用 pickle.load() 时没有名为 dill 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51597073/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com