问题在于文件是递归地导入自身,而不是导入内置模块
datetime:
演示:
$ cat datetime.pyimport datetimeprint datetime.__file__$ python datetime.py/home/monty/py/datetime.pyc/home/monty/py/datetime.pyc
发生这种情况是因为按以下顺序搜索模块:
- 包含输入脚本的目录(或当前目录)。
- PYTHONPATH(目录名称列表,语法与shell变量PATH相同)。
- 取决于安装的默认值。
只需将名称更改为其他名称
datetime.py即可。



