首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DeprecationWarning - imp模

DeprecationWarning - imp模
EN

Stack Overflow用户
提问于 2019-11-28 17:26:46
回答 2查看 5.4K关注 0票数 1

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

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-28 19:53:10

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

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

代码语言:javascript
复制
import warnings

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

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

代码语言:javascript
复制
import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning) 
import imp

您甚至可以在代码开始时添加一个修改过的"shebang“,这样就可以隐式运行:

代码语言:javascript
复制
#!/usr/bin/env python -W ignore::DeprecationWarning
import imp

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

代码语言:javascript
复制
C:\Users\user>python -W ignore::DeprecationWarning yourfile.py

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

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

无论如何,如果您仍然想使用warnings,那么完整的文档是这里

票数 0
EN

Stack Overflow用户

发布于 2019-11-28 20:07:44

错误来自一个PyCharm文件,它与您的代码无关,它是您的IDE的代码。如果您有最新版本的PyCharm,并且它仍在发生,您可以根据需要取消警告,但除此之外,它就是它本身。在PyCharm之外运行您的代码或停用它们的助手。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59093876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档