我有一个使用 Tkinter、matplotlib、numpy 的 python 程序。 它是由 py2exe 在我的 Windows 8 主机系统上成功构建并运行的。 我有一个基于 Windows 7 的系统,该程序(构建在 Windows 8 上)也可以在其中运行。 但是当我试图在 windows xp sp3 上启动这个程序时,我在日志文件中收到错误,内容为:
Traceback (most recent call last):
File "DrawPlots.py", line 6, in <module>
File "graph_ani2.pyc", line 4, in <module>
File "numpy\__init__.pyc", line 170, in <module>
File "numpy\add_newdocs.pyc", line 13, in <module>
File "numpy\lib\__init__.pyc", line 8, in <module>
File "numpy\lib\type_check.pyc", line 11, in <module>
File "numpy\core\__init__.pyc", line 46, in <module>
File "numpy\testing\__init__.pyc", line 13, in <module>
File "numpy\testing\utils.pyc", line 15, in <module>
File "tempfile.pyc", line 35, in <module>
File "random.pyc", line 885, in <module>
File "random.pyc", line 97, in __init__
File "random.pyc", line 113, in seed
WindowsError: [Error -2146893795]
我可以建议 - numpy 有问题吗?如果是,那我该如何解决?
最佳答案
我遇到了类似的问题,PyFactura issue #3 ,解决方案似乎是从捆绑的 DLL 中删除 crypt32.dll
(py2exe 安装选项,有关更多信息,请参阅 aws-cli):
# basic options for py2exe
opts = {
'py2exe': {
'dll_excludes': ['crypt32.dll'],
}
}
您可能还需要排除其他特定的 Windows 8.1 DLL (API-MS-Win-Core-*.dll
)
关于python exe文件在Windows xp上启动时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27904936/