gpt4 book ai didi

python - 使用 vispy/scipy 时无法卡住应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:55 25 4
gpt4 key购买 nike

我有一个应用程序,我在其中添加了一个使用 vispyscipy(对于 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 py2exehere

寻找 DLL 问题,我已经尝试使用 Dependency Walker 但没有成功。

如果我用 vispy 图注释掉模块,一切正常。有什么提示吗?

最佳答案

我试图通过添加 main 来卡住有问题的模块用QApplication显示 QWigdetvispy.app.canvas .这有帮助,因为我得到了一个非常有用的与 vispy.app.backends._pyside 相关的回溯错误。 .

在明确将此添加到我发布的 cx_freeze 后脚本,卡住的应用程序工作:

packages = ['osgeo._gdal', 'vispy.app.backends._pyside', 'scipy.sparse.csgraph._validation']

我在构建目录中发现的区别是 QtOpenGL4.dll 的存在和 PySide.QtOpenGL.pyd .如果没有明确的包包含,它们就不存在(我的应用程序已经在使用 PySide)。

关于python - 使用 vispy/scipy 时无法卡住应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26559503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com