Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有导入datetime mod,python的行为异常?_Python - Fatal编程技术网

没有导入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文件夹中有一个
    \uuuu pycache\uuuu
    文件夹,通常不在那里。它有一个名为datetime.cpython-34.pyc的文件,当我试图打开时,我得到“文件编码对Python 3无效。x IDLE将把它转换为UTF-8。当前的编码文件是什么?US-ASCII;单击它后,我得到“解码失败”
  • 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。