簡體   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