关于pyc文件的跨平台问题

新手上路,请多包涵

如果同一个版本的python, 比如都是2.7.11, 在windows下编译生成的pyc文件可以放到linux下运行吗?
我尝试了下运行时报"RuntimeError: Bad magic number in .pyc file "错误,不知什么原因.

阅读 11.9k
2 个回答
✓ 已被采纳新手上路,请多包涵

原因是linux的python编译的时候magic number被改过了。
编译python解释器源码的时候可以修改magic number,只有magic number一致的的python解释器生成的pyc文件才能通用,通常只要大版本一样,magic number就是一样的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题