关于Python脚本命名问题

今天遇到一个问题,自己把测试脚本命名成了pyodbc,然后运行就一直不通过,报的错误是找不到pyodbc模块中connect属性

,一直搞了半个小时也没有解决;
最后发现不是脚本代码的问题,而是脚本命名的问题,如果自己的测试脚本命名成pyodbc,则在import这个模块的时候就是引

用的自己,而自己的测试脚本中又没有定义这个方法,所以就会报错,更改命名之后发现还是有问题,发现在引用自己的时候

会编译生成一个pyodbc.pyc文件,这是刚才自己测试脚本的字节码保存文件,必须删除这个即可。
这个问题的教训是,在进行脚本命名的时候一定要特别注意,不能和系统内置模块重名,也不能和第三方模块重名,就像c++中

命名头文件一样,编译器有一定的搜索顺寻,一般是优先搜索当前目录,这样就会造成莫名奇妙的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值