Python 运行时错误:.pyc文件中的幻数错误
我有一个编译好的Python脚本,名为merlin.pyc,当我在Linux中通过bash脚本运行它时,它返回: 运行时错误:.pyc文件中的幻数错误 我理解这可能是由于使用不同版本的Python将.py编译成.pyc和运行.pyc时使用的版本。然而,我将merlin.py编译成了merlin.pyc,它是在同一个平台上的同一个Python构建,我正试图运行merlin.pyc。我遵从了,并尝试使用Python2.7.13运行python代码 有没有其他可能的原因导致一个坏的幻数 编辑 请参见下面的Python 运行时错误:.pyc文件中的幻数错误,python,Python,我有一个编译好的Python脚本,名为merlin.pyc,当我在Linux中通过bash脚本运行它时,它返回: 运行时错误:.pyc文件中的幻数错误 我理解这可能是由于使用不同版本的Python将.py编译成.pyc和运行.pyc时使用的版本。然而,我将merlin.py编译成了merlin.pyc,它是在同一个平台上的同一个Python构建,我正试图运行merlin.pyc。我遵从了,并尝试使用Python2.7.13运行python代码 有没有其他可能的原因导致一个坏的幻数 编辑 请参见下
dd if=merlin.pyc bs=8 count=1 | hextump-C
的输出:
底线是该文件无效;它是如何失效的几乎是学术性的。这就是说,一个开始的地方是向我们展示它实际附带的标题,这样我们就可以知道它当前的魔力是什么。在问题中可能重复编辑输出的
dd if=yourfile.pyc bs=8 count=1 | hextump-C
(或类似),我们可以看到真正的魔力是什么,因此,模块认为它适用于哪个版本的Python。这也将允许验证断言(使用了相同的版本)。谢谢35; Charles Duffy请查看outputokay的问题出口,因此它确实以03f3
开头,因此这对于Python 2.7来说确实是正确的。。。你能类似地(尽管理想情况下是复制/粘贴的文本,而不是屏幕截图)证明是2.7解释器抛出了错误吗?底线是文件无效;它是如何失效的几乎是学术性的。这就是说,一个开始的地方是向我们展示它实际附带的标题,这样我们就可以知道它当前的魔力是什么。在问题中可能重复编辑输出的dd if=yourfile.pyc bs=8 count=1 | hextump-C
(或类似),我们可以看到真正的魔力是什么,因此,模块认为它适用于哪个版本的Python。这也将允许验证断言(使用了相同的版本)。谢谢35; Charles Duffy请查看outputokay的问题出口,因此它确实以03f3
开头,因此这对于Python 2.7来说确实是正确的。。。你能用类似的方式(虽然理想情况下是复制/粘贴文本,而不是截图)证明是2.7解释器抛出了错误吗?