【发布时间】:2018-11-11 08:37:04
【问题描述】:
我正在自学 Python。现在我遇到了一些问题。 以下是我从运行良好的视频中复制的代码。
import datetime
print(type(datetime))
d1 = datetime.datetime.now()
print(d1)
当我使用 Pycharm & sublime 运行代码时出现错误。 下面是sublime的错误信息
<class 'module'>
Traceback (most recent call last):
File "D:\programming\python\datetime.py", line 1, in <module>
import datetime
File "D:\programming\python\datetime.py", line 4, in <module>
d1 = datetime.datetime.now()
AttributeError: module 'datetime' has no attribute 'now'
下面是pycharm的错误信息
D:\programming\python\venv\Scripts\python.exe C:\Program Files\JetBrains\PyCharm 2018.1.2\helpers\pydev\pydevconsole.py" 63029 63030
<class 'module'>
Traceback (most recent call last):
File "C:\Program Files\JetBrains\PyCharm 2018.1.2\helpers\pydev\pydevconsole.py", line 4, in <module>
from _pydev_imps._pydev_saved_modules import thread
File "C:\Program Files\JetBrains\PyCharm 2018.1.2\helpers\pydev\_pydev_imps\_pydev_saved_modules.py", line 21, in <module>
import xmlrpc.client as xmlrpclib
File "D:\programming\Anoconda3\lib\xmlrpc\client.py", line 134, in <module>
from datetime import datetime
File "D:\programming\python\datetime.py", line 4, in <module>
d1 = datetime.datetime.now()
AttributeError: module 'datetime' has no attribute 'now'
Process finished with exit code 1
这段代码在 IDLE 和 cmd 下运行良好。当我只编码print(type(datetime)) 时它运行良好,但打印双倍类型的日期时间。
我不知道该怎么做,请给我一些建议。谢谢。
【问题讨论】:
-
只是为任何发现自己处于类似解决方案中的人提供的简短信息。问题的原因可能是这两个之一:您的命名空间包含另一个(可能是自己的)datetime 实例,这使得名称冲突为csevier explained --- 或者您只是使用整个模块而不是一个实例,这可以是由
from datetime import datetime解决,而不是import datetime或datetime.datetime.now()而不是datetime.now()提供的here。
标签: datetime module attributes attributeerror