報錯信息
在 Windows 下的 Conda 環(huán)境中pip install
一些需要現(xiàn)場編譯的庫時經(jīng)常會報錯:
Building wheel for pyopenjtalk (pyproject.toml) ... error
ERROR: Command errored out with exit status 1:
command: 'D:\Miniconda3\envs\dl\python.exe' 'D:\Miniconda3\envs\dl\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py' build_wheel 'C:\Users\Administrator\AppData\Local\Temp\tmpvdg4l0qp'
cwd: C:\Users\Administrator\AppData\Local\Temp\pip-install-jpy19xi8\pyopenjtalk_5c83910e21044265aad3fbfcb35bbc2e
Complete output (21 lines):
fatal: not a git repository (or any of the parent directories): .git
running bdist_wheel
running build
running build_py
-- Building version 0.3.0
creating build\lib.win-amd64-3.7
creating build\lib.win-amd64-3.7\pyopenjtalk
copying pyopenjtalk\utils.py -> build\lib.win-amd64-3.7\pyopenjtalk
copying pyopenjtalk\version.py -> build\lib.win-amd64-3.7\pyopenjtalk
copying pyopenjtalk\__init__.py -> build\lib.win-amd64-3.7\pyopenjtalk
creating build\lib.win-amd64-3.7\pyopenjtalk\htsvoice
copying pyopenjtalk\htsvoice\LICENSE_mei_normal.htsvoice -> build\lib.win-amd64-3.7\pyopenjtalk\htsvoice
copying pyopenjtalk\htsvoice\mei_normal.htsvoice -> build\lib.win-amd64-3.7\pyopenjtalk\htsvoice
copying pyopenjtalk\htsvoice\README.md -> build\lib.win-amd64-3.7\pyopenjtalk\htsvoice
running build_ext
skipping 'pyopenjtalk\openjtalk.cpp' Cython extension (up-to-date)
skipping 'pyopenjtalk\htsengine.cpp' Cython extension (up-to-date)
building 'pyopenjtalk.openjtalk' extension
setup.py:26: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
_CYTHON_INSTALLED = ver >= LooseVersion(min_cython_ver)
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
----------------------------------------
ERROR: Failed building wheel for pyopenjtalk
Failed to build pyopenjtalk
ERROR: Could not build wheels for pyopenjtalk, which is required to install pyproject.toml-based projects
上圖為安裝pyopenjtalk
時的報錯信息。
規(guī)避方法
我之前遇到這種問題的解決方法是直接下載已經(jīng)在Windows上編譯好的whl文件,然后:
pip install xxx.whl
然而該網(wǎng)站并沒有編譯好的pyopenjtalk
包,因此這次必須解決該錯誤。
問題原因
根據(jù)微軟官方問答平臺中的說法,應(yīng)該是Conda環(huán)境下pip的構(gòu)建工具選擇錯誤。
解決方法
在pip install
之前執(zhí)行:
SET DISTUTILS_USE_SDK=1 & "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x64
注意vcvarsall.bat
的路徑因人而異。文章來源:http://www.zghlxwxcb.cn/news/detail-539029.html
至于為什么要這么做,可以參考下sklearn的高級安裝文檔。文章來源地址http://www.zghlxwxcb.cn/news/detail-539029.html
到了這里,關(guān)于已經(jīng)安裝vs依然顯示error: Microsoft Visual C++ 14.0 or greater is required.的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!