我有一个脚本,当通过命令模块运行时,可以很好地运行脚本,但是当变成可执行文件时,它很难从scipy库中导入插值和信号模块。
我没有运气就搜索了stackoverflow;也找到了该线程https://github.com/marcelotduarte/cx_Freeze/issues/43,但是这些修复程序对我不起作用或我没有正确实现它们。有趣的是,当我将“ signal”文件夹手动移出scipy目录时,找到了该模块,但是相同的解决方案不适用于插值。
由于导出控制,我无法发布项目,但是我只是使用from scipy import interpolate
,这就是我的脚本卡住的地方。.可执行程序包的创建没有错误。.
代码示例
`def someFunction():
from scipy import interpolate
....
...
`
setup.py文件的示例
`from cx_Freeze import setup, Executable
build_exe_options = ["packages":["os"],"excludes":["..."]]
executables = [Executable('...py')]
setup(name = '',
version= '',
description='',
executables=executables,
options = {"build_exe": build_exe_options}
)
`
Python版本3.7,操作系统Windows 10
谢谢!