Python 的一个 Bug

今天要写一个统计脚本,于是打开 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,我只能说蛋疼了

Leave a Reply

Your email address will not be published. Required fields are marked *