Windowsでpip install pydensecrfエラーERROR:Failed building wheel for pydensecrf
4294 ワード
長い間やっていたので、問題は玄学で、まずcython(pip install cython)をインストールするかどうかをチェックすることができます.しかし、私のcythonのインストールにはまだ問題があります.エラーは次のとおりです.
ネット上で問題が発生するのはpython 3が多い.6バージョンでは、3.5は問題ないと言われていますが、私は3.5です.setuptoolsが更新していない
またvsc++toolをインストールする必要がある(https://go.microsoft.com/fwlink/?LinkId=691126)以上の方法を試してみました.しかしやはりだめで、最後にこのウェブサイトに行ってbz 2フォーマットの私のインストール環境に対応するパッケージ(conda install f:toolspydensecrf-1.0 rc 3-py 35_0.tar.bz 2)をダウンロードしてインストールに成功しました.
ERROR: Complete output from command 'd:\anaconda\envs\tensorflow\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\18882\\AppData\\Local\\Temp\\pip-req-build-oahhefc0\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r
'"'"', '"'"'
'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\18882\AppData\Local\Temp\pip-wheel-5zhy9voy' --python-tag cp36:
ERROR: running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-3.6
creating build\lib.win-amd64-3.6\pydensecrf
copying pydensecrf\utils.py -> build\lib.win-amd64-3.6\pydensecrf
copying pydensecrf\__init__.py -> build\lib.win-amd64-3.6\pydensecrf
running build_ext
building 'pydensecrf.eigen' extension
creating build\temp.win-amd64-3.6
creating build\temp.win-amd64-3.6\Release
creating build\temp.win-amd64-3.6\Release\pydensecrf
D:\VS2017\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ipydensecrf/densecrf/include -Ipydensecrf -Id:\anaconda\envs\tensorflow\include -Id:\anaconda\envs\tensorflow\include -ID:\VS2017\VC\Tools\MSVC\14.16.27023\ATLMFC\include -ID:\VS2017\VC\Tools\MSVC\14.16.27023\include "-ID:\Windows Kits\10\include\10.0.17763.0\ucrt" "-ID:\Windows Kits\10\include\10.0.17763.0\shared" "-ID:\Windows Kits\10\include\10.0.17763.0\um" "-ID:\Windows Kits\10\include\10.0.17763.0\winrt" "-ID:\Windows Kits\10\include\10.0.17763.0\cppwinrt" /EHsc /Tppydensecrf/eigen.cpp /Fobuild\temp.win-amd64-3.6\Release\pydensecrf/eigen.obj
eigen.cpp
c:\users\18882\appdata\local\temp\pip-req-build-oahhefc0\pydensecrf\densecrf\include\eigen\src/Core/VectorBlock.h(120): error C2373: “Eigen::DenseBase::segment”: ;
c:\users\18882\appdata\local\temp\pip-req-build-oahhefc0\pydensecrf\densecrf\include\eigen\src/Core/DenseBase.h(291): note: “Eigen::DenseBase::segment”
c:\users\18882\appdata\local\temp\pip-req-build-oahhefc0\pydensecrf\densecrf\include\eigen\src/Core/VectorBlock.h(121): error C2447: “{”: ( ?)
c:\users\18882\appdata\local\temp\pip-req-build-oahhefc0\pydensecrf\densecrf\include\eigen\src/Core/VectorBlock.h(152): error C2373: “Eigen::DenseBase::head”: ;
c:\users\18882\appdata\local\temp\pip-req-build-oahhefc0\pydensecrf\densecrf\include\eigen\src/Core/DenseBase.h(294): note: “Eigen::DenseBase::head”
c:\users\18882\appdata\local\temp\pip-req-build-oahhefc0\pydensecrf\densecrf\include\eigen\src/Core/VectorBlock.h(153): error C2447: “{”: ( ?)
c:\users\18882\appdata\local\temp\pip-req-build-oahhefc0\pydensecrf\densecrf\include\eigen\src/Core/VectorBlock.h(184): error C2373: “Eigen::DenseBase::tail”: ;
c:\users\18882\appdata\local\temp\pip-req-build-oahhefc0\pydensecrf\densecrf\include\eigen\src/Core/DenseBase.h(297): note: “Eigen::DenseBase::tail”
c:\users\18882\appdata\local\temp\pip-req-build-oahhefc0\pydensecrf\densecrf\include\eigen\src/Core/VectorBlock.h(185): error C2447: “{”: ( ?)
error: command 'D:\\VS2017\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
----------------------------------------
ERROR: Failed building wheel for pydensecrf
ネット上で問題が発生するのはpython 3が多い.6バージョンでは、3.5は問題ないと言われていますが、私は3.5です.setuptoolsが更新していない
pip install –upgrade setuptools
はpydensecrf環境を更新することで解決されています.conda install -c conda-forge pydensecrf
またvsc++toolをインストールする必要がある(https://go.microsoft.com/fwlink/?LinkId=691126)以上の方法を試してみました.しかしやはりだめで、最後にこのウェブサイトに行ってbz 2フォーマットの私のインストール環境に対応するパッケージ(conda install f:toolspydensecrf-1.0 rc 3-py 35_0.tar.bz 2)をダウンロードしてインストールに成功しました.