【问题标题】:DeprecationWarning - imp module弃用警告 - imp 模块
【发布时间】:2020-03-24 09:46:15
【问题描述】:

我的一些程序可以正常运行,但我仍然收到以下错误代码。它对程序本身没有影响,但我仍然想解决它。

C:\Program Files\JetBrains\PyCharm Community Edition 2019.2.3\helpers\pycharm\docrunner.py:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  import imp

【问题讨论】:

标签: python warnings suppress-warnings deprecation-warning


【解决方案1】:

有一些选项可以帮助您忽略这些警告。除了最后一个,我绝对不推荐任何一个。

您可以使用warnings,专门针对该行:

import warnings

with warnings.catch_warnings():
    warnings.filterwarnings("ignore",category=DeprecationWarning)
    import imp

或者对于代码顶部的所有内容(有时可能不起作用):

import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning) 
import imp

您甚至可以在代码开头添加修改后的“shebang”,以便隐式运行:

#!/usr/bin/env python -W ignore::DeprecationWarning
import imp

或者您可以类似地从命令行使用相同的参数运行您的代码:

C:\Users\user>python -W ignore::DeprecationWarning yourfile.py

最后一个也可以在 PyCharm 中使用,方法是编辑“运行配置 -> 解释器选项”中的参数并添加 -W ignore::DeprecationWarning

但所有这些选项(除了最后一个)都涉及更改您的代码。如果你正在这样做,你不妨做最好的事情,那就是听取警告并开始使用importlib,这样你就不必处理过时的问题了代码。

无论如何,如果你还想使用warnings,完整的文档是here

【讨论】:

    【解决方案2】:

    错误来自 PyCharm 文件,它与您的代码无关,它是您的 IDE 代码。如果你有最新版本的 PyCharm 并且它仍然出现,你可以根据需要抑制警告,但除此之外,它就是这样。在 PyCharm 之外运行您的代码或停用它们的助手。

    【讨论】:

    • 确实如此。只有在使用 pycharm runner 时才会弹出警告
    猜你喜欢
    • 2019-03-06
    • 2012-01-30
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 2021-07-12
    相关资源
    最近更新 更多