没有导入datetime mod,python的行为异常?
我试图运行以下代码:没有导入datetime mod,python的行为异常?,python,Python,我试图运行以下代码: from datetime import datetime now = datetime.now() day = now.day month = now.month year = now.year print(now) print(day) print(month) print(year) print(month,"/", day,"/", year) print(str(month) + '/' + str(day) + '/' + str(year)) m
from datetime import datetime
now = datetime.now()
day = now.day
month = now.month
year = now.year
print(now)
print(day)
print(month)
print(year)
print(month,"/", day,"/", year)
print(str(month) + '/' + str(day) + '/' + str(year))
minute = now.minute
second = now.second
hour = now.hour
print(str(hour) + ':' + str(minute) + ':' + str(second))
当我运行它时,我得到了:
Traceback (most recent call last):
File "/Users/Anthony/Documents/datetime.py", line 1, in <module>
from datetime import datetime
File "/Users/Anthony/Documents/datetime.py", line 1, in <module>
from datetime import datetime
ImportError: cannot import name 'datetime'
回溯(最近一次呼叫最后一次):
文件“/Users/Anthony/Documents/datetime.py”,第1行,在
从日期时间导入日期时间
文件“/Users/Anthony/Documents/datetime.py”,第1行,在
从日期时间导入日期时间
ImportError:无法导入名称“datetime”
- 出于某种奇怪的原因,模块从终端导入的结果很好,代码运行没有问题。只有从空闲运行时才会发生这种情况
- my/Documents文件夹中有一个
文件夹,通常不在那里。它有一个名为datetime.cpython-34.pyc的文件,当我试图打开时,我得到“文件编码对Python 3无效。x IDLE将把它转换为UTF-8。当前的编码文件是什么?US-ASCII;单击它后,我得到“解码失败”\uuuu pycache\uuuu
- Python 3.4
- 我确信这与问题有关:试图完全删除python 3.4时,我从/Applications、/Frameworks和.pkg文件中卸载了它。我相信这是问题的根源。问题是,我重新安装了它,现在仍在发生
.py
后缀文件在python中始终是可导入的。因此,您不应该以现有模块的名称命名文件。只需将文件名编辑为dtime.py
,一切都会正常工作
如果我尝试创建一个名为datetime.py
的文件,并从datetime import datetime调用,则会出现相同的错误:
from datetime import datetime
ImportError: cannot import name datetime
这是因为它正在查找文件中不存在的属性datetime
。不要将您的模块命名为内置的datetime
@alecxe。您应该将此作为关于datetime的回答第一条规则:不要将模块命名为datetime。