【问题标题】:How to fix "Failed building wheel for pyscipopt"?如何修复“pyscipopt 构建轮子失败”?
【发布时间】:2019-09-04 07:17:46
【问题描述】:

我正在尝试为作业安装 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\

【问题讨论】:

标签: python anaconda scip


【解决方案1】:

这是实际的错误:

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

要解决此问题,请按照here 的说明执行安装说明。最重要的是,您需要先安装 SCIP 优化套件。您可以获取 Windows 安装程序here。安装后,您需要设置一个环境变量,告诉 PySCIPOpt 安装程序在哪里可以找到用于链接的 SCIP 库:

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

(假设您使用 SCIPOptSuite 的默认安装路径)

【讨论】:

  • 谢谢!我已经安装了 SCIP 优化套件。我已阅读说明,但我不知道该怎么做,因为我不明白。我不知道在哪里输入“set SCIPOPTDIR=”以及我必须写什么路径。以及如何设置一个环境变量来告诉 PySCIPOpt 安装程序在哪里可以找到 SCIP 库进行链接?这可能是愚蠢的问题,但我真的不擅长这个,我只需要安装它来完成我的作业。
  • 我编辑了我的答案。您需要在同样用于运行pip install 的控制台/shell/命令行中定义环境变量。
  • 谢谢,我再次安装了 SCIPOptSuite 并设置了一个环境变量,告诉 PySCIPOpt 安装程序在哪里可以找到 SCIP 库进行链接,但我得到了同样的错误...
  • 您能否确认目录SCIPOPTDIR\includeSCIPOPTDIR\lib 存在,并且其中有一个scip/scip.h 文件和另一个中的一些库?安装程序甚至会打印出使用了哪个目录 (Using SCIP library &lt;scip&gt; at ...)。请检查这是否正确。
【解决方案2】:

试试这个
pip install &lt;package&gt; --no-cache-dir

【讨论】:

  • pip3 install wheel 或尝试更新轮子
猜你喜欢
  • 2021-03-30
  • 2021-07-24
  • 2020-06-11
  • 2018-01-07
  • 2017-03-17
  • 2020-11-09
  • 2018-05-31
  • 2018-06-17
  • 2019-11-11
相关资源
最近更新 更多