pyqtgraph编译为可执行文件失败

和_0

我想从pyqtgraph创建一个可执行文件,

最后我尝试了本教程

http://www.pyqtgraph.org/Bundling%20applications%20with%20PyQtGraph_R16.pdf

在示例中首次运行编译后的代码之后,教程说应该有一条错误消息,例如

Traceback (most recent call last):
File "simpleApp.pyw", line 6, in <module>
File "pyqtgraph\__init__.pyc", line 107, in <module>
File "pyqtgraph\__init__.pyc", line 89, in importAll
WindowsError: [Error 3] The system cannot find the path specified:
'D:\\xxxxxx\\SandBox\\src\\dist\\library.zip\\pyqtgraph\\graphicsItems/*.*'

但是我明白了

 File "pyqtgraph_test.pyw", line 8, in <module>
 File "pyqtgraph\__init__.pyc", line 177, in <module>
 File "pyqtgraph\__init__.pyc", line 167, in importAll
 File "pyqtgraph\__init__.pyc", line 159, in importModules
 Traceback (most recent call last):
 File "pyqtgraph\__init__.pyc", line 155, in importModules
 File "pyqtgraph\graphicsItems\PlotDataItem.pyc", line 4, in <module>
 File "pyqtgraph\graphicsItems\PlotCurveItem.pyc", line 4, in <module>
 File "scipy\stats\__init__.pyc", line 320, in <module>
 File "scipy\stats\stats.pyc", line 246, in <module>
 File "scipy\stats\distributions.pyc", line 16, in <module>
 File "scipy\optimize\__init__.pyc", line 148, in <module>
 File "scipy\optimize\_root.pyc", line 20, in <module>
 File "scipy\optimize\nonlin.pyc", line 122, in <module>
 File "scipy\sparse\__init__.pyc", line 193, in <module>
 File "scipy\sparse\csgraph\__init__.pyc", line 148, in <module>
 File "scipy\sparse\csgraph\_shortest_path.pyc", line 12, in <module>
 File "scipy\sparse\csgraph\_shortest_path.pyc", line 10, in __load
 File "_shortest_path.pyx", line 18, in init scipy.sparse.csgraph._shortest_path                
 (scipy\sparse           \csgraph\_shortest_path.c:14224)
 ImportError: No module named _validation
 File "pyqtgraph_test.pyw", line 8, in <module>
 File "pyqtgraph\__init__.pyc", line 177, in <module>
 File "pyqtgraph\__init__.pyc", line 167, in importAll
 File "pyqtgraph\__init__.pyc", line 159, in importModules
 Traceback (most recent call last):
 File "pyqtgraph\__init__.pyc", line 155, in importModules
 File "pyqtgraph\graphicsItems\PlotItem\__init__.pyc", line 1, in <module>
 File "pyqtgraph\graphicsItems\PlotItem\PlotItem.pyc", line 32, in <module>
 File "pyqtgraph\graphicsItems\PlotDataItem.pyc", line 4, in <module>
 File "pyqtgraph\graphicsItems\PlotCurveItem.pyc", line 4, in <module>
 File "scipy\stats\__init__.pyc", line 320, in <module>
 File "scipy\stats\stats.pyc", line 245, in <module>
 ImportError: cannot import name futil
 File "pyqtgraph_test.pyw", line 8, in <module>
 File "pyqtgraph\__init__.pyc", line 177, in <module>
 File "pyqtgraph\__init__.pyc", line 167, in importAll
 File "pyqtgraph\__init__.pyc", line 159, in importModules
 Traceback (most recent call last):
 File "pyqtgraph\__init__.pyc", line 155, in importModules
 File "pyqtgraph\graphicsItems\HistogramLUTItem.pyc", line 10, in <module>
 File "pyqtgraph\graphicsItems\GradientEditorItem.pyc", line 8, in <module>
 File "pyqtgraph\colormap.pyc", line 2, in <module>
 File "scipy\interpolate\__init__.pyc", line 160, in <module>
 File "scipy\interpolate\ndgriddata.pyc", line 10, in <module>
 File "scipy\interpolate\interpnd.pyc", line 12, in <module>
 File "scipy\interpolate\interpnd.pyc", line 10, in __load
 File "interpnd.pyx", line 1, in init scipy.interpolate.interpnd (scipy\interpolate\interpnd.c:22803)
 File "scipy\spatial\__init__.pyc", line 87, in <module>
 File "scipy\spatial\kdtree.pyc", line 8, in <module>
 File "scipy\sparse\__init__.pyc", line 193, in <module>
 File "scipy\sparse\csgraph\__init__.pyc", line 148, in <module>
 File "scipy\sparse\csgraph\_shortest_path.pyc", line 12, in <module>
 File "scipy\sparse\csgraph\_shortest_path.pyc", line 10, in __load
 File "_shortest_path.pyx", line 18, in init scipy.sparse.csgraph._shortest_path (scipy\sparse   
 \csgraph\_shortest_path.c:14224)
 ImportError: No module named _validation
 File "pyqtgraph_test.pyw", line 8, in <module>
 File "pyqtgraph\__init__.pyc", line 177, in <module>
 File "pyqtgraph\__init__.pyc", line 167, in importAll
 File "pyqtgraph\__init__.pyc", line 159, in importModules
 Traceback (most recent call last):
 File "pyqtgraph\__init__.pyc", line 155, in importModules
 File "pyqtgraph\graphicsItems\GraphicsLayout.pyc", line 6, in <module>
 File "pyqtgraph\graphicsItems\PlotItem\__init__.pyc", line 1, in <module>
 File "pyqtgraph\graphicsItems\PlotItem\PlotItem.pyc", line 32, in <module>
 File "pyqtgraph\graphicsItems\PlotDataItem.pyc", line 4, in <module>
 File "pyqtgraph\graphicsItems\PlotCurveItem.pyc", line 4, in <module>
 File "scipy\stats\__init__.pyc", line 320, in <module>
 File "scipy\stats\stats.pyc", line 245, in <module>
 ImportError: cannot import name futil
 File "pyqtgraph_test.pyw", line 8, in <module>
 File "pyqtgraph\__init__.pyc", line 177, in <module>
 File "pyqtgraph\__init__.pyc", line 167, in importAll
 File "pyqtgraph\__init__.pyc", line 159, in importModules
 Traceback (most recent call last):
 File "pyqtgraph\__init__.pyc", line 155, in importModules
 File "pyqtgraph\graphicsItems\PlotCurveItem.pyc", line 4, in <module>
 File "scipy\stats\__init__.pyc", line 320, in <module>
 File "scipy\stats\stats.pyc", line 245, in <module>
 ImportError: cannot import name futil
 File "pyqtgraph_test.pyw", line 8, in <module>
 File "pyqtgraph\__init__.pyc", line 177, in <module>
 File "pyqtgraph\__init__.pyc", line 167, in importAll
 File "pyqtgraph\__init__.pyc", line 159, in importModules
 Traceback (most recent call last):
 File "pyqtgraph\__init__.pyc", line 155, in importModules
 File "pyqtgraph\graphicsItems\GradientEditorItem.pyc", line 8, in <module>
 File "pyqtgraph\colormap.pyc", line 2, in <module>
 File "scipy\interpolate\__init__.pyc", line 160, in <module>
 File "scipy\interpolate\ndgriddata.pyc", line 10, in <module>
 File "scipy\interpolate\interpnd.pyc", line 12, in <module>
 File "scipy\interpolate\interpnd.pyc", line 10, in __load
 File "interpnd.pyx", line 1, in init scipy.interpolate.interpnd (scipy\interpolate\interpnd.c:22803)
 File "scipy\spatial\__init__.pyc", line 87, in <module>
 File "scipy\spatial\kdtree.pyc", line 8, in <module>
 File "scipy\sparse\__init__.pyc", line 193, in <module>
 File "scipy\sparse\csgraph\__init__.pyc", line 148, in <module>
 File "scipy\sparse\csgraph\_shortest_path.pyc", line 12, in <module>
 File "scipy\sparse\csgraph\_shortest_path.pyc", line 10, in __load
 File "_shortest_path.pyx", line 18, in init scipy.sparse.csgraph._shortest_path (scipy\sparse   
 \csgraph\_shortest_path.c:14224)
 ImportError: No module named _validation
 File "pyqtgraph_test.pyw", line 8, in <module>
 File "pyqtgraph\__init__.pyc", line 177, in <module>
 File "pyqtgraph\__init__.pyc", line 167, in importAll
 File "pyqtgraph\__init__.pyc", line 159, in importModules
 Traceback (most recent call last):
 File "pyqtgraph\__init__.pyc", line 155, in importModules
 File "pyqtgraph\graphicsItems\ScatterPlotItem.pyc", line 7, in <module>
 File "scipy\stats\__init__.pyc", line 320, in <module>
 File "scipy\stats\stats.pyc", line 245, in <module>
 ImportError: cannot import name futil
 File "pyqtgraph_test.pyw", line 8, in <module>
 File "pyqtgraph\__init__.pyc", line 178, in <module>
 File "pyqtgraph\__init__.pyc", line 167, in importAll
 File "pyqtgraph\__init__.pyc", line 159, in importModules
 Traceback (most recent call last):
 File "pyqtgraph\__init__.pyc", line 155, in importModules
 File "pyqtgraph\widgets\PlotWidget.pyc", line 10, in <module>
 File "pyqtgraph\graphicsItems\PlotItem\__init__.pyc", line 1, in <module>
 File "pyqtgraph\graphicsItems\PlotItem\PlotItem.pyc", line 32, in <module>
 File "pyqtgraph\graphicsItems\PlotDataItem.pyc", line 4, in <module>
 File "pyqtgraph\graphicsItems\PlotCurveItem.pyc", line 4, in <module>
 File "scipy\stats\__init__.pyc", line 320, in <module>
 File "scipy\stats\stats.pyc", line 245, in <module>
 ImportError: cannot import name futil
 File "pyqtgraph_test.pyw", line 8, in <module>
 File "pyqtgraph\__init__.pyc", line 178, in <module>
 File "pyqtgraph\__init__.pyc", line 167, in importAll
 File "pyqtgraph\__init__.pyc", line 159, in importModules
 Traceback (most recent call last):
 File "pyqtgraph\__init__.pyc", line 155, in importModules
 File "pyqtgraph\widgets\GradientWidget.pyc", line 4, in <module>
 File "pyqtgraph\graphicsItems\GradientEditorItem.pyc", line 8, in <module>
 File "pyqtgraph\colormap.pyc", line 2, in <module>
 File "scipy\interpolate\__init__.pyc", line 160, in <module>
 File "scipy\interpolate\ndgriddata.pyc", line 10, in <module>
 File "scipy\interpolate\interpnd.pyc", line 12, in <module>
 File "scipy\interpolate\interpnd.pyc", line 10, in __load
 File "interpnd.pyx", line 1, in init scipy.interpolate.interpnd (scipy\interpolate\interpnd.c:22803)
 File "scipy\spatial\__init__.pyc", line 87, in <module>
 File "scipy\spatial\kdtree.pyc", line 8, in <module>
 File "scipy\sparse\__init__.pyc", line 193, in <module>
 File "scipy\sparse\csgraph\__init__.pyc", line 148, in <module>
 File "scipy\sparse\csgraph\_shortest_path.pyc", line 12, in <module>
 File "scipy\sparse\csgraph\_shortest_path.pyc", line 10, in __load
 File "_shortest_path.pyx", line 18, in init scipy.sparse.csgraph._shortest_path (scipy\sparse   
 \csgraph\_shortest_path.c:14224)
 ImportError: No module named _validation
 File "pyqtgraph_test.pyw", line 8, in <module>
 File "pyqtgraph\__init__.pyc", line 178, in <module>
 File "pyqtgraph\__init__.pyc", line 167, in importAll
 File "pyqtgraph\__init__.pyc", line 159, in importModules
 Traceback (most recent call last):
 File "pyqtgraph\__init__.pyc", line 155, in importModules
 File "pyqtgraph\widgets\GraphicsLayoutWidget.pyc", line 2, in <module>
 File "pyqtgraph\graphicsItems\GraphicsLayout.pyc", line 6, in <module>
 File "pyqtgraph\graphicsItems\PlotItem\__init__.pyc", line 1, in <module>
 File "pyqtgraph\graphicsItems\PlotItem\PlotItem.pyc", line 32, in <module>
 File "pyqtgraph\graphicsItems\PlotDataItem.pyc", line 4, in <module>
 File "pyqtgraph\graphicsItems\PlotCurveItem.pyc", line 4, in <module>
 File "scipy\stats\__init__.pyc", line 320, in <module>
 File "scipy\stats\stats.pyc", line 245, in <module>
 ImportError: cannot import name futil
 File "pyqtgraph_test.pyw", line 8, in <module>
 File "pyqtgraph\__init__.pyc", line 178, in <module>
 File "pyqtgraph\__init__.pyc", line 167, in importAll
 File "pyqtgraph\__init__.pyc", line 159, in importModules
 Traceback (most recent call last):
 File "pyqtgraph\__init__.pyc", line 155, in importModules
 File "pyqtgraph\widgets\HistogramLUTWidget.pyc", line 8, in <module>
 File "pyqtgraph\graphicsItems\HistogramLUTItem.pyc", line 10, in <module>
 File "pyqtgraph\graphicsItems\GradientEditorItem.pyc", line 8, in <module>
 File "pyqtgraph\colormap.pyc", line 2, in <module>
 File "scipy\interpolate\__init__.pyc", line 160, in <module>
 File "scipy\interpolate\ndgriddata.pyc", line 10, in <module>
 File "scipy\interpolate\interpnd.pyc", line 12, in <module>
 File "scipy\interpolate\interpnd.pyc", line 10, in __load
 File "interpnd.pyx", line 1, in init scipy.interpolate.interpnd (scipy\interpolate\interpnd.c:22803)
 File "scipy\spatial\__init__.pyc", line 87, in <module>
 File "scipy\spatial\kdtree.pyc", line 8, in <module>
 File "scipy\sparse\__init__.pyc", line 193, in <module>
 File "scipy\sparse\csgraph\__init__.pyc", line 148, in <module>
 File "scipy\sparse\csgraph\_shortest_path.pyc", line 12, in <module>
 File "scipy\sparse\csgraph\_shortest_path.pyc", line 10, in __load
 File "_shortest_path.pyx", line 18, in init scipy.sparse.csgraph._shortest_path (scipy\sparse   
 \csgraph\_shortest_path.c:14224)
 ImportError: No module named _validation
 Traceback (most recent call last):
 File "pyqtgraph_test.pyw", line 8, in <module>
 File "pyqtgraph\__init__.pyc", line 180, in <module>
 File "pyqtgraph\imageview\__init__.pyc", line 6, in <module>
 File "pyqtgraph\imageview\ImageView.pyc", line 20, in <module>
 File "pyqtgraph\imageview\ImageViewTemplate_pyqt.pyc", line 159, in <module>
 File "pyqtgraph\widgets\PlotWidget.pyc", line 10, in <module>
 File "pyqtgraph\graphicsItems\PlotItem\__init__.pyc", line 1, in <module>
 File "pyqtgraph\graphicsItems\PlotItem\PlotItem.pyc", line 32, in <module>
 File "pyqtgraph\graphicsItems\PlotDataItem.pyc", line 4, in <module>
 File "pyqtgraph\graphicsItems\PlotCurveItem.pyc", line 4, in <module>
 File "scipy\stats\__init__.pyc", line 320, in <module>
 File "scipy\stats\stats.pyc", line 245, in <module>
 ImportError: cannot import name futil

我究竟做错了什么 ?

路加

每个版本的scipy似乎都有一组不同的错误,这些错误会导致py2exe失败。对于最新版本(0.12.0),我发现我在程序中的某处需要这两行,以便py2exe将它们包括在构建中:

from scipy.stats import futil
from scipy.sparse.csgraph import _validation

由于某些原因,将它们简单地放在安装脚本的py2exe'includes'选项中似乎不起作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Cython将Python代码编译为静态链接的可执行文件

将Java程序编译为可执行文件

如何将PyQt脚本(.py)编译为Windows(.exe)和/或linux的单个独立可执行文件?

Go是否可以在Ubuntu上交叉编译为Windows可执行文件?

如何将OCaml代码编译为独立的字节码可执行文件?

Kivy:编译为单个可执行文件

有没有办法检测,将C文件直接编译为可执行文件?

将ac和lua程序编译为单个可执行文件

将Webassembly编译为本机可执行文件

gcc不会编译为可执行文件

如何在Windows上将PCSXR源代码编译为可执行文件?

将.NET控制台应用程序编译为单个可执行文件

将模型编译为可执行文件以进行更快的推理?

将多个.py文件编译为Windows可执行文件(.exe)

将COBOL编译为Windows的32位可执行文件

pyinstaller可执行文件失败

将脚本编译为可执行文件时,如何实现到外部使用文件的文件路径?

GHC编译为.o和.hi,但没有可执行文件

Javac如何编译为可执行文件?

cygwin上的宝石安装失败,显示“编译器无法生成可执行文件”

qmake:将单个cpp文件编译为可执行文件

编译可执行文件

GCC无法编译为可执行文件

cmake生成程序集文件,然后将其编译为可执行文件

在Mac上将Python3编译为二进制可执行文件

将 Kivy 应用程序编译为 Windows 可执行文件

Rust 无法在 Linux 中编译为可执行文件

如何将python脚本编译为可执行文件?

将头文件编译为 CMake 中的可执行文件