编译python脚本出现问题

编译python脚本时出现如下错误(脚本程序没有错误):

AttributeError: 'module' object has no attribute 'XXX' 

问题分析:

​ 1.属性错误:“模块”对象没有属性“xxx”

​ 2.查看import库的源文件,但是源文件存在并且没有错误,同时存在源文件的.pyc文件

解决办法:

​ 1.命名脚本时不要与python预留字,模块名等相同

2.删除该库的.pyc文件(因为py脚本每次运行时均会生成.pyc文件;在已经生成.pyc文件的情况下,若代码不更新,运行时依旧会走pyc,所以要删除.pyc文件),重新运行代码;或者找一个可以运行代码的环境,拷贝替换当前机器的.pyc文件即可

这次本机器上解决的办法:

​ 1.将py脚本的文件换了一个位置就好了

附录:

​ pyc文件介绍

​ pyc文件,是python编译后的字节码(bytecode)文件。只要你运行了py文件,python编译器就会自动生成一个对应的pyc字节码文件。这个pyc字节码文件,经过python解释器,会生成机器码运行(这也是为什么pyc文件可以跨平台部署,类似于java的跨平台,java中JVM运行的字节码文件)。下次调用直接调用pyc,而不调用py文件。直到你这个py文件有改变。python解释器会检查pyc文件中的生成时间,对比py文件的修改时间,如果py更新,那么就生成新的pyc。

猜你喜欢

转载自blog.csdn.net/hold_on_/article/details/83216569