簡體   English   中英

cx_Freeze:主腳本中的 Python 錯誤 - ModuleNotFoundError:沒有名為“scipy.spatial.ckdtree 的模塊”

[英]cx_Freeze: Python error in main script - ModuleNotFoundError: No module named '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 *

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM