我首先使用pickle.dump将一些东西转储到pickle文件中。在utils.load_data中,我的项目层次结构如下所示:
project1
-utils
-__init__.py
-load_data.py
-data
(other folder...)
接着它会将一个pickle文件输出到data文件夹。然后我将.pickle文件移动到另一个项目中,该项目的层次结构为
project2
-data
-main.py
当我在main.py中运行pickle.load()操作时,它提示了标题中的错误。但是,如果我将main.py移回project1文件夹,则错误消失了。因此,问题必须来自文件本身。
我的问题是:为什么pickle尝试从它诞生的地方导入包?有人能分享一个好的解释吗?我感到相当困惑。