【发布时间】:2016-01-28 15:00:08
【问题描述】:
我已经使用 zip 制作了一个分发工具的系统。 zip 中的工具似乎只喜欢从 pyc 运行。我的一位动画师正在使用 Maya 2013,它具有较旧版本的 python (2.6.4)。当他尝试运行我的文件时,我得到一个幻数错误。
如何将我的脚本编译为旧版本的 python?
【问题讨论】:
-
相关:What's the bad magic number error?。也许检查接受的答案。删除所有 .pyc 文件,然后尝试在 Maya 2013 中执行您的代码。编辑:您有权访问 .py 文件吗?
-
幻数是您在比运行它的程序更新的版本中编译代码时遇到的错误。所以在这种情况下,它在 Maya 2.7.3 中编译,但动画师使用的是 Maya 2013,它有 2.6.4。我会尝试唯一的py。我尝试过 py 和 pyc,但没有成功。
-
如果删除 .pyc 文件可以解决您的问题,您可能需要在脚本开头添加
sys.dont_write_bytecode = True(在 Python 2.6 中添加)以避免生成字节码。