发现问题

在一台window电脑中,按照scipy的时候,提示报错安装不成功。
报错信息

Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [21 lines of output]
      + meson setup --prefix=C:\Program Files (x86)\Python38 C:\Users\Administrator\AppData\Local\Temp\pip-install-l1dn1mu0\scipy_c74650cdd2bb47418cbd20a1ee6e1b49 C:\Users\Administrator\AppData\Local\Temp\pip-install-l1dn1mu0\scipy_c74650cdd2bb47418cbd20a1ee6e1b49\.mesonpy-8w2ewgkg\build --native-file=C:\Users\Administrator\AppData\Local\Temp\pip-install-l1dn1mu0\scipy_c74650cdd2bb47418cbd20a1ee6e1b49\.mesonpy-native-file.ini -Ddebug=false -Doptimization=2
      The Meson build system
      Version: 1.6.0
      Source dir: C:\Users\Administrator\AppData\Local\Temp\pip-install-l1dn1mu0\scipy_c74650cdd2bb47418cbd20a1ee6e1b49
      Build dir: C:\Users\Administrator\AppData\Local\Temp\pip-install-l1dn1mu0\scipy_c74650cdd2bb47418cbd20a1ee6e1b49\.mesonpy-8w2ewgkg\build
      Build type: native build
      Project name: SciPy
      Project version: 1.10.1
      WARNING: Failed to activate VS environment: Could not parse vswhere.exe output

      ..\..\meson.build:1:0: ERROR: Unknown compiler(s): [['icl'], ['cl'], ['cc'], ['gcc'], ['clang'], ['clang-cl'], ['pgcc']]
      The following exception(s) were encountered:
      Running `icl ""` gave "[WinError 2] 系统找不到指定的文件。"
      Running `cl /?` gave "[WinError 2] 系统找不到指定的文件。"
      Running `cc --version` gave "[WinError 2] 系统找不到指定的文件。"
      Running `gcc --version` gave "[WinError 2] 系统找不到指定的文件。"
      Running `clang --version` gave "[WinError 2] 系统找不到指定的文件。"
      Running `clang-cl /?` gave "[WinError 2] 系统找不到指定的文件。"
      Running `pgcc --version` gave "[WinError 2] 系统找不到指定的文件。"

      A full log can be found at C:\Users\Administrator\AppData\Local\Temp\pip-install-l1dn1mu0\scipy_c74650cdd2bb47418cbd20a1ee6e1b49\.mesonpy-8w2ewgkg\build\meson-logs\meson-log.txt
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

报错信息提示是我电脑上没有c的编辑环境,一些Scipy的功能需要C编译器。在Windows操作系统上,我们可以使用Microsoft Visual C++ Build Tools来安装C编译器。
为了避免麻烦 可以直接通过下面指令直接安装

解决办法

电脑上安装有numpy 和matplotlib包,并更新到最新版。
更新命令 pip install --upgrade numpy matplotlib

pip install scipy --only-binary :all:
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐