导入 GenSim 和 depreciated warning

importing gensim and depreciated warning

提问人:Mansour Shams 提问时间:10/30/2023 最后编辑:gojomoMansour Shams 更新时间:10/31/2023 访问量:40

问:

我正在导入gensim,并在pip安装后出现以下错误:

219:CryptographyDeprecationWarning:Blowfish 已被弃用 “class”: algorithms。河豚

我怎样才能纠正这种情况?

pip install gensim,然后导入:

!pip 安装 gensim

导入GenSim

Python 已弃用 Gensim

评论


答:

0赞 gojomo 10/31/2023 #1

Gensim 从未使用过加密算法,并且在 Gensim 项目的代码中没有引用,因此此错误可能是由其他一些包触发的,它作为其要求之一传递地拉入。Blowfishcryptography.Blowfish

你必须编辑你的问题以显示整个错误消息(包括所有周围的“回溯”和其他细节)——这在寻求帮助时总是一个好主意!– 更好地了解真正导致消息的原因。

而且:“弃用”只是意味着某些代码的创建者想要表明某个功能较旧并且将来可能会完全消失,因此要小心依赖其无限期的持续功能。而且,“警告”并不意味着错误或失败。

通常,可以安全地忽略此类消息,尤其是在以下情况下:

  • 它们指的是您不使用的代码/功能
  • 你的代码将始终由你运行,在这样的环境中,你可以选择继续运行你喜欢的软件的(旧)版本,而不是使用各种各样的系统配置分发给许多人,你(作者)承诺让软件在功能发生变化的支持库的新配置上工作

你在用河豚吗?

您是否正在创建将分发给其他人的软件,并承诺即使底层库任意更改,它也能继续工作?

如果其中一个或两个的答案都是“否”,则可能不必担心此弃用警告。如果看到它困扰您或您的用户,可以禁止显示特定的无趣警告 - 请参阅以下位置的答案:如何禁用 Python 警告?

但是,要小心不要以过于宽泛的方式隐藏警告 - 有一天可能会有关于你所依赖的某些功能的警告,并且会想要调整你的代码。