反序列化依赖于加载pickle文件[已关闭]

问题描述 投票:0回答:1

我收到此错误:

反序列化依赖于加载pickle文件。 Pickle 文件可以被修改以传递恶意有效负载,从而导致在您的计算机上执行任意代码。您需要将“allow_dangerous_deserialization”设置为“True”以启用反序列化。如果您这样做,请确保您信任数据的来源。例如,如果您正在加载您创建的文件,并且没有其他人修改过该文件,那么这样做是安全的。如果您从不受信任的来源(例如互联网上的某个随机站点)加载文件,请勿将其设置为“True”。

python pickle py-langchain faiss
1个回答
8
投票

使用以下导入

from langchain_community.vectorstores import FAISS

new_db = FAISS.load_local("faiss_index", embeddings,allow_dangerous_deserialization=True)

应该解决这个问题。默认情况下,此功能可防止 .pkl 文件中的任何危险执行

© www.soinside.com 2019 - 2024. All rights reserved.