今天要写一个统计脚本,于是打开 Aptana,建了一个文件叫 stat.py,取的 statistics 的缩写,但是一直报错如下
Traceback (most recent call last): File "C:\Python27\lib\site.py", line 62, in <module> import os File "C:\Python27\lib\os.py", line 63, in <module> import ntpath as path File "C:\Python27\lib\ntpath.py", line 10, in <module> import stat File "D:\Documents\Aptana Studio 3 Workspace\0627test\stat.py", line 1, in <module> import logging File "C:\Python27\lib\logging\__init__.py", line 71, in <module> _srcfile = os.path.normcase(_srcfile) AttributeError: 'module' object has no attribute 'path'
哪怕我的代码只有以下两行
import logging logging.error("msg")
后来不知道怎么的,脑子一抽筋,想到这个文件名的问题,于是把文件名一改,bug 就消失了
查了一下,在 python 中本身有一个库的文件叫 stat.pyc,估计是冲突了
这让我想起来 javascript 里面的函数是不能命名为一些特定的名字的,这种 bug,我只能说蛋疼了