【发布时间】:2014-10-25 05:05:56
【问题描述】:
我有一个应用程序,我在其中添加了一个模块,该模块使用 vispy 和 scipy(用于 Delaunay)绘制数据。
当我在 Python(Windows 上为 3.4 x64)解释器中运行时,它运行良好,但在使用 cx_freeze 冻结时却不行。它没有给我任何错误消息,只是它没有运行(安静地)。
这是我的cx_freeze 脚本:
buildOptions = dict(packages = ['osgeo._gdal', 'scipy.sparse.csgraph._validation'])
import sys
base = 'Win32GUI' if sys.platform=='win32' else None
executables = [
Executable('main.py', base=base, targetName = 'myApp.exe', icon='ico/myApp.ico')
]
setup(name='MyApp',
version = '0.0.1',
description = 'My fancy app',
author = 'xxxx@xxxx.xxx',
options = dict(build_exe = buildOptions),
executables = executables)
我必须添加 'scipy.sparse.csgraph._validation' 来修复以前缺少的包含,如下所示:scipy with py2exe 和 here
寻找 DLL 问题,我已经尝试过使用 Dependency Walker,但没有运气。
如果我用 vispy 情节注释掉模块,一切正常。有什么提示吗?
【问题讨论】:
-
有足够声誉的人可以为
vispy创建标签吗?我相信这在不久的将来会很受欢迎.. -
标签已创建!
-
目前使用 scipy 冻结代码是一团糟——有an issue open 。我希望在 cx_Freeze 的下一个版本中做得更好,但要找到时间来处理它是很棘手的。
标签: python scipy pyside cx-freeze vispy