DeprecationWarning-imp模块

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

我的某些程序可以正常工作,但仍然得到以下错误代码。它对程序本身没有影响,但是我仍然想解决它。

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
pycharm deprecation-warning
1个回答
0
投票

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

您可以使用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

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

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