首页 > 解决方案 > 如何修复“pyscipopt 构建轮子失败”?

问题描述

我正在尝试为作业安装 Pyscipopt。学校网站上有一个安装指南,问题是它在我的笔记本电脑上不起作用。我必须在 Anaconda Prompt 中编写“pip install pyscipopt”,但出现错误“pyscipopt 构建轮子失败”。我不知道这意味着什么或如何解决这个问题,有人可以帮助我吗?

(base) C:\Users\claire>pip install pyscipopt
Collecting pyscipopt
  Using cached https://files.pythonhosted.org/packages/a7/47/e3d5fcc37138c0eb9695d7c26e22b999c1274b06606db183c2aa36f98e5a/PySCIPOpt-2.2.0.tar.gz
Building wheels for collected packages: pyscipopt
  Building wheel for pyscipopt (setup.py) ... error
  ERROR: Complete output from command 'C:\Users\claire\Anaconda3\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\claire\\AppData\\Local\\Temp\\pip-install-zja79xrm\\pyscipopt\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\claire\AppData\Local\Temp\pip-wheel-jnmor4q4' --python-tag cp37:
  ERROR: Using include path <C:\Users\claire\AppData\Local\Temp\pip-install-zja79xrm\pyscipopt\src>.
  Using SCIP library <scip> at <C:\Users\claire\AppData\Local\Temp\pip-install-zja79xrm\pyscipopt\lib>.
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.7
  creating build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\Multidict.py -> build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\__init__.py -> build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\scip.pyx -> build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\scip.pxd -> build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\benders.pxi -> build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\benderscut.pxi -> build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\branchrule.pxi -> build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\conshdlr.pxi -> build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\event.pxi -> build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\expr.pxi -> build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\heuristic.pxi -> build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\lp.pxi -> build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\presol.pxi -> build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\pricer.pxi -> build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\propagator.pxi -> build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\relax.pxi -> build\lib.win-amd64-3.7\pyscipopt
  copying src\pyscipopt\sepa.pxi -> build\lib.win-amd64-3.7\pyscipopt
  running build_ext
  building 'pyscipopt.scip' extension
  creating build\temp.win-amd64-3.7
  creating build\temp.win-amd64-3.7\Release
  creating build\temp.win-amd64-3.7\Release\src
  creating build\temp.win-amd64-3.7\Release\src\pyscipopt
  C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.15.26726\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\claire\AppData\Local\Temp\pip-install-zja79xrm\pyscipopt\src -IC:\Users\claire\Anaconda3\include -IC:\Users\claire\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.15.26726\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.15.26726\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\cppwinrt" /Tcsrc\pyscipopt\scip.c /Fobuild\temp.win-amd64-3.7\Release\src\pyscipopt\scip.obj
  scip.c
  src\pyscipopt\scip.c(621): fatal error C1083: Cannot open include file: 'scip/scip.h': No such file or directory
  error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\VC\\Tools\\MSVC\\14.15.26726\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
  ----------------------------------------
  ERROR: Failed building wheel for pyscipopt
  Running setup.py clean for pyscipopt
Failed to build pyscipopt
Installing collected packages: pyscipopt
  Running setup.py install for pyscipopt ... error
    ERROR: Complete output from command 'C:\Users\claire\Anaconda3\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\claire\\AppData\\Local\\Temp\\pip-install-zja79xrm\\pyscipopt\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\claire\AppData\Local\Temp\pip-record-aw3wx8lo\install-record.txt' --single-version-externally-managed --compile:
    ERROR: Using include path <C:\Users\claire\AppData\Local\Temp\pip-install-zja79xrm\pyscipopt\src>.
    Using SCIP library <scip> at <C:\Users\claire\AppData\Local\Temp\pip-install-zja79xrm\pyscipopt\lib>.
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.7
    creating build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\Multidict.py -> build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\__init__.py -> build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\scip.pyx -> build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\scip.pxd -> build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\benders.pxi -> build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\benderscut.pxi -> build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\branchrule.pxi -> build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\conshdlr.pxi -> build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\event.pxi -> build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\expr.pxi -> build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\heuristic.pxi -> build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\lp.pxi -> build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\presol.pxi -> build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\pricer.pxi -> build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\propagator.pxi -> build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\relax.pxi -> build\lib.win-amd64-3.7\pyscipopt
    copying src\pyscipopt\sepa.pxi -> build\lib.win-amd64-3.7\pyscipopt
    running build_ext
    building 'pyscipopt.scip' extension
    creating build\temp.win-amd64-3.7
    creating build\temp.win-amd64-3.7\Release
    creating build\temp.win-amd64-3.7\Release\src
    creating build\temp.win-amd64-3.7\Release\src\pyscipopt
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.15.26726\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\claire\AppData\Local\Temp\pip-install-zja79xrm\pyscipopt\src -IC:\Users\claire\Anaconda3\include -IC:\Users\claire\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.15.26726\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.15.26726\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\cppwinrt" /Tcsrc\pyscipopt\scip.c /Fobuild\temp.win-amd64-3.7\Release\src\pyscipopt\scip.obj
    scip.c
    src\pyscipopt\scip.c(621): fatal error C1083: Cannot open include file: 'scip/scip.h': No such file or directory
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\VC\\Tools\\MSVC\\14.15.26726\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
    ----------------------------------------
ERROR: Command "'C:\Users\claire\Anaconda3\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\claire\\AppData\\Local\\Temp\\pip-install-zja79xrm\\pyscipopt\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\claire\AppData\Local\Temp\pip-record-aw3wx8lo\install-record.txt' --single-version-externally-managed --compile" failed with error code 1 in C:\Users\claire\AppData\Local\Temp\pip-install-zja79xrm\pyscipopt\

标签: pythonanacondascip

解决方案


This is the actual error:

 Cannot open include file: 'scip/scip.h': No such file or directory

To resolve it, please carry out the installation instructions as outlined here. Most importantly, you need to install the SCIP Optimization Suite first. You can get the Windows installer here. After installing, you need to set an environment variable telling the PySCIPOpt installer where to find the SCIP library for linking:

 set SCIPOPTDIR="C:\Program Files\SCIPOptSuite-6.0.2"
 pip install pyscipopt

(assuming you used the default installation path for the SCIPOptSuite)


推荐阅读