繁体   English   中英

无法使用 pyinstaller package scipy

[英]Cannot package scipy with pyinstaller

我正在尝试做:

pyinstaller --onefile test.py

from scipy.optimize import linprog

linprog(c=[-1,-1], A_ub=[[1,2],[2,1]], b_ub=[4,4])

但是在运行 .exe 文件时,我得到:

Traceback (most recent call last):
  File "test.py", line 1, in <module>
    from scipy.optimize import linprog
  File "PyInstaller\loader\pyimod03_importers.py", line 476, in exec_module
  File "scipy\optimize\__init__.py", line 401, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 476, in exec_module
  File "scipy\optimize\_minimize.py", line 27, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 476, in exec_module
  File "scipy\optimize\_trustregion_constr\__init__.py", line 4, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 476, in exec_module
  File "scipy\optimize\_trustregion_constr\minimize_trustregion_constr.py", line 5, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 476, in exec_module
  File "scipy\optimize\_constraints.py", line 8, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 476, in exec_module
  File "numpy\testing\__init__.py", line 12, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 476, in exec_module
  File "numpy\testing\_private\extbuild.py", line 11, in <module>
ModuleNotFoundError: No module named 'numpy.distutils'
[6260] Failed to execute script 'test' due to unhandled exception!

我该如何解决? 到目前为止我已经尝试过

pyinstaller --onefile --hidden-import scipy test.py

这也没有奏效。

没有足够的代表作为评论,所以把它作为答案。 您的 python 版本是否介于 3.6 和 3.10 之间?

或者

如果它介于 3.6 和 3.10 之间,请查看这篇文章: ModuleNotFoundError: No module named 'pandas._libs.tslibs.timedeltas'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM