Python naming conflict

案例

群里小伙伴说pycharm可以正常run代码,debug有错误提示。

nn2

nn1

Debug

AttributeError:module ‘numbers’ has no attribute ‘Number’

解决方法

原因是Naming conflict,有个叫numbers.py的文件与python的standard library里的numbers命名冲突,把numbers.py文件重命名或者删掉它,pycharm debug就不会有traceback了。

nn3

类似的问题

我看到类似的问题还有,AttributeError: module 'random' has no attribute 'randint'

那要记得命名时不要命名为random.py。

注意

py文件命名时,不要和python内建函数、standard library重名。