如果同一个版本的python, 比如都是2.7.11, 在windows下编译生成的pyc文件可以放到linux下运行吗?
我尝试了下运行时报"RuntimeError: Bad magic number in .pyc file "错误,不知什么原因.
如果同一个版本的python, 比如都是2.7.11, 在windows下编译生成的pyc文件可以放到linux下运行吗?
我尝试了下运行时报"RuntimeError: Bad magic number in .pyc file "错误,不知什么原因.
7 回答5.3k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
1 回答3.1k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
2 回答5.9k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
原因是linux的python编译的时候magic number被改过了。
编译python解释器源码的时候可以修改magic number,只有magic number一致的的python解释器生成的pyc文件才能通用,通常只要大版本一样,magic number就是一样的