python - cx_Freeze:主脚本中的 Python 错误 - ModuleNotFoundError:没有名为 'scipy.spatial.ckdtree 的模块
问题描述
在 cx_Freeze 基于我的 Python 代码构建可执行文件后,我遇到以下错误。
C:\Users\MAIN\Desktop\NEW\build\exe.win-amd64-3.7>GUI-Peak-Analysis
Traceback (most recent call last):
File "C:\Users\MAIN\AppData\Local\Programs\Python\Python37\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 40, in run
module.run()
File "C:\Users\MAIN\AppData\Local\Programs\Python\Python37\lib\site-packages\cx_Freeze\initscripts\Console.py", line 37, in run
exec(code, {'__name__': '__main__'})
File "GUI-Peak-Analysis.py", line 6, in <module>
File "C:\Users\MAIN\Desktop\NEW\Goldindec.py", line 11, in <module>
from scipy.interpolate import interp1d ## to smooth spectrum
File "C:\Users\MAIN\AppData\Local\Programs\Python\Python37\lib\site-packages\scipy\interpolate\__init__.py", line 167, in <module>
from .interpolate import *
File "C:\Users\MAIN\AppData\Local\Programs\Python\Python37\lib\site-packages\scipy\interpolate\interpolate.py", line 26, in <module>
from .interpnd import _ndim_coords_from_arrays
File "interpnd.pyx", line 1, in init scipy.interpolate.interpnd
File "C:\Users\MAIN\AppData\Local\Programs\Python\Python37\lib\site-packages\scipy\spatial\__init__.py", line 100, in <module>
from .ckdtree import *
ModuleNotFoundError: No module named 'scipy.spatial.ckdtree'
我已按照各种网站上的说明进行操作,包括有关如何解决问题的 cx_Freeze 常见问题解答。我尝试从https://github.com/scipy/scipy/releases (scipy-1.4.1.zip) 下载 scipy 模块,并在使用 cx_Freeze 构建程序期间包括 scipy.spatial.ckdtree 模块。但是,当我浏览文件夹时,我只看到 C 和/或 C++ 源文件和头文件
这是我的设置文件的代码:
import sys
from cx_Freeze import setup, Executable
# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": ["os", "astropy", "matplotlib", "numpy", "pyqt5", "scipy"],
"excludes": ["tkinter"]}
# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
#if sys.platform == "win32":
# base = "Win32GUI"
setup( name = "GUI-Peak-Analysis",
version = "0.1",
description = "My GUI application!",
options = {"build_exe": build_exe_options},
executables = [Executable("GUI-Peak-Analysis.py", base=base)])
解决方案
尝试执行一行 python 脚本(如果失败,请执行 pip install scipy 并重做): from scipy.spatial.ckdtree import *
推荐阅读
- c# - 显示条件简单消息的操作过滤器
- ruby-on-rails - 每次我进行更改时,Rails 服务器都需要重新启动吗?
- google-cloud-platform - 将消息发布到 PubSub 的云函数(由 HTTP 触发)
- google-apps-script - 应用程序脚本将输入表行单元格数据复制到输出表作为转置列数据
- postgresql - 自动化数据库连接
- javascript - 虚拟加载网站,运行操作,重新加载
- r - 为每个学生 ID 分配多个日期
- kubernetes - 如何检查 kubernetes 中下载的图像(我在 kubernetes yaml 文件中使用图像)?或者,什么类似于 Kubernetes 中的 'docker images' cmd?
- latitude-longitude - 如何计算两对坐标(纬度/经度)之间的距离
- mysql - 使用临时表请求 MYSQL 帮助