【问题标题】:Im facing an AttributeError [closed]我面临一个 AttributeError [关闭]
【发布时间】:2015-07-18 14:56:35
【问题描述】:

请大家帮帮我,我是新来的,今天我尝试使用日期和时间编写代码。我有 2 个无法修复的错误。

1

import datetime
now = datetime.datetime.now() 

Attributeerror: "module" object has no attribute "now".

2

import datetime
currentDate = datetime.datetime.today() 

Attributeerror: "module" object has no attribute "today".

我完全不知道错误在哪里。感谢您的帮助。

【问题讨论】:

  • 你有没有把你的脚本称为datetime.py
  • 您的项目中是否有任何名为“datetime”的本地模块?这可能是模块名称冲突问题。
  • 我很确定,我只是在代码后面有一些斯洛伐克语的 cmets。
  • 您应该始终发布完整的回溯。如果您犯了将脚本命名为datetime 的经典错误,则回溯会告诉我们,以便导入它而不是标准库模块。
  • 是的,我打过电话。谢谢人对不起我只是一个新手..

标签: python datetime python-3.x


【解决方案1】:

您可能将您的脚本命名为datetime.py,或者在同一目录中仍有这样的脚本。

您的回溯可能如下所示:

Traceback (most recent call last):
  File "datetime.py", line 1, in <module>
    import datetime
  File "/Users/mj/Development/venvs/stackoverflow-3.4/datetime.py", line 2, in <module>
    now = datetime.datetime.now() 
AttributeError: 'module' object has no attribute 'now'

请注意,第一个文件和第二个文件是完全相同的文件。您将再次导入自己的脚本而不是标准库,并且该脚本的名称为 datetime,它是对其自身的引用。

由于您自己的脚本没有定义 nowtoday 名称,您会收到错误消息。

重命名或删除脚本;确保您也删除了 datetime.pyc 文件,以解决此问题。

【讨论】:

  • 是的,谢谢,我刚刚重命名了文件(基于您的 cmets)
  • 我是新来的,不知道我不能命名文件 datetime.py :D 对不起我是新手
猜你喜欢
  • 2022-11-28
  • 2022-07-04
  • 2022-11-10
  • 2017-07-26
  • 1970-01-01
  • 2013-12-24
  • 2013-01-08
  • 2021-04-23
  • 2014-04-08
相关资源
最近更新 更多