run欧博官网timeerror bad magic number in .pyc file错误

文章正文
发布时间:2024-06-19 03:40

本文章向大家介绍runtimeerror bad magic number in .pyc file错误,欧博官网主要包括runtimeerror bad magic number in .pyc file错误使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

python文件*.py运行的时候会产生对应的*.pyc文件,这个是python的解释器把*.py文件编译得到的二进制文件,欧博完全可以*.py文件一样运行,功能上没有任何差别。

很多厂商为了防止源码外泄,经常会采用把*.py源码文件编译后删除,完全使用*.pyc文件运行自己的产品。当然了,你打开*.pyc文件是一对让你崩溃的东西,这样就很好的起到了源码保护的作用。

但是这里要说到的一个问题是:当你在别的机器上(即不是编译py文件的机器)运行python *.pyc时可能会报错:

RuntimeError: Bad magic number in .pyc file

magic number是类UNIX系统上文件的前几个字节的内容,它标志着该文件的类型。Python在编译生成pyc文件时做了一个类似的标记。当Python解释器加载pyc文件时必须先验证该文件的magic number是否正确。

任何magic number被损坏的pyc文件都会引发上述错误,包括编辑pyc文件或者使用不同版本的Python解释器来运行pyc文件,通常错误的原因都是Python解释器的版本问题引起的。

如果这些pyc文件是你自己的,在类UNIX系统上用

原文地址:https://www.cnblogs.com/kid-kid/p/13463586.html

首页
评论
分享
Top