问题在于文件是递归地导入自身,而不是导入内置模块datetime
:
$ cat datetime.py
import datetime
print datetime.__file__
$ python datetime.py
/home/monty/py/datetime.pyc
/home/monty/py/datetime.pyc
发生这种情况是因为按以下顺序搜索模块:
为什么这在Python IDLE shell中有效,但在命令提示符下作为Python脚本运行时却无效?
问题在于文件是递归地导入自身,而不是导入内置模块datetime
:
$ cat datetime.py
import datetime
print datetime.__file__
$ python datetime.py
/home/monty/py/datetime.pyc
/home/monty/py/datetime.pyc
发生这种情况是因为按以下顺序搜索模块: