gpt4 book ai didi

python - Joblib 导入错误。尝试加载一个库,我认为它不应该首先寻找

转载 作者:行者123 更新时间:2023-12-04 16:44:51 29 4
gpt4 key购买 nike

我正在用 joblib.dump() 保存一个对象.当我尝试使用另一个 Python 实例(但相同版本)打开它时,joblib 提示它无法加载特定模块:

ImportError: No module named some_module

现在,这个模块 some_module在该 Python 实例中确实不可用。
然而,关键是我试图加载的对象根本不需要那个模块。

所以我的问题是,为什么 joblib 认为它需要这个包?

它是否以某种方式包括在转储时处于事件状态的所有模块?

最佳答案

Joblib 使用 pickle . pickle可以将任意 Python 对象存储到磁盘,然后将其恢复到另一个进程中。但是,如果该 Python 对象是或包含在执行转储的代码中定义的类的实例,则该类定义需要在执行加载的代码中可用。

如果该类是在由执行转储的代码导入的库中定义的,则它还需要在加载时导入该库。您不必进行导入:pickle会为你做的。但它必须可用于导入。

我知道您认为您尝试加载的对象不需要该类。但是pickle确实认为。

关于python - Joblib 导入错误。尝试加载一个库,我认为它不应该首先寻找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50643983/

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