当我什至不使用 cython 时,为什么会出现“ModuleNotFoundError:No module named 'scipy.special.cython_special'”?

Kat*_*ine 7 python executable cython

我使用 pyinstaller 为 python 脚本生成可执行文件,并且在尝试运行该可执行文件时出现错误ModuleNotFoundError: No module named 'scipy.special.cython_special'. 我不确定这是从哪里来的,或者如何解决它。我的可执行文件接受一个参数并返回一个列表。任何帮助表示赞赏!

小智 6

冻结使用 scipy 1.5.0 版的程序后出现此错误,但我将版本更改为 1.4.1(我曾在较早的虚拟环境中使用过)并且错误消失了。


Jay*_*don 3

我遇到了同样的错误,并且不确定是什么原因导致它或为什么 pyinstaller 找不到该依赖项,但您可以通过将 'scipy.special.cython_special' 添加到 pyinstaller myapp.spec 文件中来修复它,如下所示:

a = Analysis(['/Users/Name/path/to/mystartupfile.py'],
             pathex=['/Users/Name/...'],
             binaries=[],
             datas=[('data')],
             hiddenimports=['scipy.special.cython_special'],
             hookspath=['/Users/Name..../hooks'],
             runtime_hooks=[],
             excludes=['IPython', 'FixTk', 'tcl', 'tk', '_tkinter', 'tkinter', 'Tkinter'],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher,
             noarchive=False)
Run Code Online (Sandbox Code Playgroud)