Python: 安装日志模块

5

我有Python 3.5,尝试在PyCharm中安装logging包时出现错误:

安装'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

感谢您。

1
什么叫“安装”日志记录?它是标准库中的一个模块,包含在基本安装中... - Dan
当我运行完全相同的示例时,我遇到了完全相同的错误。我不知道为什么会出现这个错误。 这个问题不应该被关闭。它非常清楚。如果这是标准库,为什么会出现错误呢? - tomasz74
你将文件命名为 logging.py,解释器正在寻找你的文件中的属性 warning,而不是你打算导入的模块中。 - Joey Baruch
1个回答

6

日志记录是Python 3.5的标准包,这意味着无需安装它。


更新了我的问题,如果包含在内,为什么会出现那个错误? - user1034127
始终相同:AttributeError:模块“logging”没有属性“warn” - user1034127
1
这个答案没有解释任何问题。Logging模块是一个标准包,但是从文档中运行第一个示例会出现错误,就好像logging没有被安装一样。为什么? - tomasz74
6
实际的答案似乎很简单:@user1034127,@tomasz74:原帖作者似乎将他的示例脚本保存为“logging.py”这就是它失败的原因。永远不要给一个脚本与现有模块相同的名称。如果你import logging,你只会导入自己的脚本。给它另一个名字并振作起来。 - absurd
@absurd,你完全正确。答案看起来奇怪只是因为作者在我发布答案后修改了问题。 - dmr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接