gpt4 book ai didi

python - 尝试使用 Pyinstaller 构建 Python 可执行文件时,找不到现有的 scipy 模块

转载 作者:行者123 更新时间:2023-11-28 18:46:54 27 4
gpt4 key购买 nike

我有一个构建脚本,用于我已建立的 Python 应用程序之一,该应用程序使用 Pyinstaller。这个脚本已经运行一年多了。然后今天,我在这个应用程序的一个源文件中添加了一行

import scipy.stats

因为我想用scipy.stats.linregress .现在,这会导致构建脚本崩溃并出现一个很长的错误回溯(显然是通过一系列相互导入的模块返回)以

结尾
  File "C:\Users\462974\Documents\Local Sandbox\fof\TRUNK\programs\CDFParsing\build\pyi.win32\CDFGUI\outPYZ1.pyz/scipy.sparse.csgraph", line 148, in <module>
File "C:\Python27\pyinstaller-1.5\iu.py", line 436, in importHook
mod = _self_doimport(nm, ctx, fqname)
File "C:\Python27\pyinstaller-1.5\iu.py", line 495, in doimport
mod = importfunc(nm)
File "C:\Python27\pyinstaller-1.5\iu.py", line 297, in getmod
mod = owner.getmod(nm)
File "C:\Python27\pyinstaller-1.5\archive.py", line 468, in getmod
return iu.DirOwner.getmod(self, self.prefix+'.'+nm)
File "C:\Python27\pyinstaller-1.5\iu.py", line 109, in getmod
mod = imp.load_module(nm, fp, attempt, (ext, mode, typ))
File "_shortest_path.pyx", line 18, in init scipy.sparse.csgraph._shortest_path (scipy\sparse\csgraph\_shortest_path.c:14224)
File "C:\Python27\pyinstaller-1.5\iu.py", line 455, in importHook
raise ImportError, "No module named %s" % fqname
ImportError: No module named scipy.sparse.csgraph._validation

这很令人费解,因为位于 C:\Python27\Lib\site-packages\scipy\sparse\csgraph_validation.py 的模块非常存在。为什么将 scipy 添加到我的构建中会破坏它(导入 numpy 工作正常),它会不会找不到它?

最佳答案

不完全确定为什么,但在导入语句修复后在我的代码中包含以下定义:

def fix_dependencies():
from scipy.sparse.csgraph import _validation

关于python - 尝试使用 Pyinstaller 构建 Python 可执行文件时,找不到现有的 scipy 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18791482/

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