一个错误导致的python血案

本文记录了一次在IDE环境下因项目命名与内置函数名冲突而导致的多线程运行错误经历。作者发现当项目命名为'Thread'时,与Python标准库中的threading模块中的Thread类发生冲突,导致无法正常运行多线程程序。

      今天在写多线程,好好的代码,用命令行就可以运行,用IDE就是不能运行,报的错误是AttributeError: 'module' object has no attribute 'Thread',我用的是threading.Thread()这个函数。

      我就奇怪了,Google了好久,走了各种弯路,重装了几次python,终于发现了这个坑爹的问题!

      在IDE中我创建了一个项目,名字就叫Thread,没错,跟函数的名字一模一样,这个时候IDE会先导入这个,于是就果断报错了。。。。所以千万不要把项目或者文件名命成内部方法中的名字。一定要注意!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值