使用pip安装glpk库时出错

问题描述 投票:0回答:1

当我想在装有 Windows 10 和 Visual Studio 2022 的 PC 上使用 python 的 pip 安装 glpk 库时,我收到以下错误,从我所看到的来看,尝试编译它们,就好像它是 C++ 中的库一样,这是因为最后的命令显示 creating build emp.win-amd64-cpython-38\Release\src 其他所有内容都是使用 VS 提示符进行编译的命令,似乎您无法 link 2to3.obj bar.obj 以及它们各自的 2to3.cbar.c 这给我带来了很大的疑问,因为我知道 python 库可以包含 c++ 中的组件,但我知道它们没有链接,让单独生成一个 glpk.h。 下面我解释一下使用 pip 时遇到的错误

`Collecting glpk
  Using cached glpk-0.4.7.tar.gz (161 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: glpk
  Building wheel for glpk (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for glpk (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [15 lines of output]
      WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section'
      running bdist_wheel
      running build
      running build_ext
      building 'glpk' extension
      creating build
      creating build\temp.win-amd64-cpython-38
      creating build\temp.win-amd64-cpython-38\Release
      creating build\temp.win-amd64-cpython-38\Release\src
      "C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DVERSION_NUMBER=\"\\\"0.4.7\\\"\" -IC:\Users\Usuario\AppData\Local\Programs\Python\Python38\include -IC:\Users\Usuario\AppData\Local\Programs\Python\Python38\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.38.33130\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.38.33130\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" /Tcsrc\2to3.c /Fobuild\temp.win-amd64-cpython-38\Release\src\2to3.obj
      2to3.c
      "C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DVERSION_NUMBER=\"\\\"0.4.7\\\"\" -IC:\Users\Usuario\AppData\Local\Programs\Python\Python38\include -IC:\Users\Usuario\AppData\Local\Programs\Python\Python38\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.38.33130\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.38.33130\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" /Tcsrc\bar.c /Fobuild\temp.win-amd64-cpython-38\Release\src\bar.obj
      bar.c
      C:\Users\Usuario\AppData\Local\Temp\pip-install-xq3sgfl_\glpk_043a1a1afc3a47829afe531f4144f1f0\src\lp.h(24): fatal error C1083: No se puede abrir el archivo incluir: 'glpk.h': No such file or directory
      error: command 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Tools\\MSVC\\14.38.33130\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for glpk
Failed to build glpk
ERROR: Could not build wheels for glpk, which is required to install pyproject.toml-based projects`

我已经阅读了几个答案,例如将其作为环境变量或下载它并在文件夹中使用 Build_WinGLPK.bat,甚至有一个谈到下载 vs_BuildTools.exe 但事实是它们都不适合我。你能给我什么帮助吗?

python-3.x visual-c++
1个回答
0
投票

glpk
兼容 MacOS :: MacOS X 和 POSIX 操作系统。它不支持 Windows 操作系统。请参阅 https://pypi.org/project/glpk/#data 了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.