导入gensim和折旧警告

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

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

219:CryptographyDeprecationWarning:Blowfish 已被弃用“类”:algorithms.Blowfish,

我该如何纠正这种情况?

pip install gensim 然后导入:

!pip 安装 gensim

导入gensim

python deprecated gensim
1个回答
0
投票

Gensim 从未使用过

Blowfish
加密算法,并且 Gensim 项目代码中没有对
cryptography.Blowfish
的引用,因此此错误可能是由某些 other 包触发的,该包作为其传递性拉入其中之一要求。

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

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

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

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

你用的是河豚吗?

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

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

但是,请小心不要以过于宽泛的方式隐藏警告 - 有一天可能会出现有关您确实依赖的某些功能的警告,并且需要调整您的代码。

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