一个python文件名导致的离奇bug

今天在写爬虫的测试的时候 遇到一个离奇的bug 导入urllib 的时候竟然报错了提示没有找到request 简直匪夷所思,找了半天终于发现了问题

一段超级简单的代码

py1

运行时提示:module ‘urllib’ has no attribute ‘request’

py2

仔细检查了代码N+1 确认没有任何问题, 与此同时发现之正常运行的文件也出现了类似的错误

百思不得其解, 再次检查代码确认没有任何问题, 重新查看错误信息

最后确定是因为使用 keyword 关键字作为文件名造成的,

还导致了以前运行正常的文件也出问题了,因为python 引用了 错误的同名文件

这个问题很狗血,看来以后文件名不能随便取了,应避免使用系统关键字,否则这样的bug够找大半天的了

一个python文件名导致的离奇bug

转载请注明来源:幽幽过客_{一个python文件名导致的离奇bug}