【问题标题】:python : install logging module [closed]python:安装日志模块[关闭]
【发布时间】:2017-03-07 21:51:53
【问题描述】:

我有python 3.5,尝试在PyCharm中安装日志包,我得到一个错误:

安装包'logging'时发生错误 确保使用此包支持的 Python 版本。目前您使用的是 Python 3.5。

import logging
logging.warning('Watch out!')
logging.info('I told you so') 

更新:

如果包含我为什么得到这个:

Traceback (most recent call last):
  File "C:/Users/alotfi/PycharmProjects/firstProj/logging.py", line 1, in <module>
    import logging
  File "C:\Users\alotfi\PycharmProjects\firstProj\logging.py", line 2, in <module>
    logging.warning('Watch out!')
AttributeError: module 'logging' has no attribute 'warning'

Process finished with exit code 1

谢谢。

【问题讨论】:

  • “安装”日志是什么意思?它是基础安装中包含的标准库中的一个模块......
  • 在运行完全相同的示例时,我遇到了完全相同的错误。我不知道为什么会发生错误。这个问题不应该被关闭。非常清楚。如果是标准库,为什么会出现错误?
  • 您将文件命名为logging.py,解释器正在您的文件中寻找属性warning,而不是在您要导入的模块中

标签: python


【解决方案1】:

Logging 是python 3.5 的标准包,这意味着没有理由安装它。

【讨论】:

  • 修改了我的问题,如果包含在内,为什么会出现该错误?
  • 总是一样的:AttributeError: module 'logging' has no attribute 'warn'
  • 这个答案什么也没解释。 Logging 模块是一个标准包,仍然运行文档中的第一个示例会给出一个错误,例如不会安装日志记录。为什么?
  • 嗯,真正的答案似乎很简单:@user1034127,@tomasz74:原始发布者似乎将他的示例脚本保存为logging.py。这就是它失败的原因。永远不要给脚本与现有模块同名。如果您import logging,您只需导入自己的脚本。给它另一个名字,振作起来。
  • @absurd,你是完全正确的。答案似乎很奇怪,因为作者在我发布答案后修改了问题。
猜你喜欢
  • 2021-11-23
  • 2016-01-15
  • 2023-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-24
  • 2016-04-08
相关资源
最近更新 更多