DeprecationWarning - imp 模块

DeprecationWarning - imp module

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

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

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

您可以使用 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 中也是可行的,方法是编辑 "Run configurations -> Interpreter options" 中的参数并添加 -W ignore::DeprecationWarning

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

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

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