에러 해결

[python] error: Microsoft Visual C++ 14.0 or greater is required 오류 해결 방법

uni2237 2022. 10. 5.
728x90
728x90
728x90

👻 에러

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/
 

Microsoft C++ Build Tools - Visual Studio

The Microsoft C++ Build Tools provides MSVC toolsets via a scriptable, standalone installer without Visual Studio. Recommended if you build C++ libraries and applications targeting Windows from the command-line (e.g. as part of your continuous integration

visualstudio.microsoft.com

더보기

(retina) C:\Users\choyunhui\Documents\keras-retinanet-0.5.1>python setup.py install
running install
C:\Users\choyunhui\anaconda3\envs\retina\lib\site-packages\setuptools\command\install.py:37: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
  setuptools.SetuptoolsDeprecationWarning,
C:\Users\choyunhui\anaconda3\envs\retina\lib\site-packages\setuptools\command\easy_install.py:147: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools.
  EasyInstallDeprecationWarning,
running bdist_egg
running egg_info
creating keras_retinanet.egg-info
writing keras_retinanet.egg-info\PKG-INFO
writing dependency_links to keras_retinanet.egg-info\dependency_links.txt
writing entry points to keras_retinanet.egg-info\entry_points.txt
writing requirements to keras_retinanet.egg-info\requires.txt
writing top-level names to keras_retinanet.egg-info\top_level.txt
writing manifest file 'keras_retinanet.egg-info\SOURCES.txt'
reading manifest file 'keras_retinanet.egg-info\SOURCES.txt'
adding license file 'LICENSE'
writing manifest file 'keras_retinanet.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
creating build
creating build\lib.win-amd64-cpython-37
creating build\lib.win-amd64-cpython-37\keras_retinanet
copying keras_retinanet\initializers.py -> build\lib.win-amd64-cpython-37\keras_retinanet
copying keras_retinanet\losses.py -> build\lib.win-amd64-cpython-37\keras_retinanet
copying keras_retinanet\__init__.py -> build\lib.win-amd64-cpython-37\keras_retinanet
creating build\lib.win-amd64-cpython-37\tests
copying tests\test_losses.py -> build\lib.win-amd64-cpython-37\tests
copying tests\__init__.py -> build\lib.win-amd64-cpython-37\tests
creating build\lib.win-amd64-cpython-37\keras_retinanet\backend
copying keras_retinanet\backend\cntk_backend.py -> build\lib.win-amd64-cpython-37\keras_retinanet\backend
copying keras_retinanet\backend\common.py -> build\lib.win-amd64-cpython-37\keras_retinanet\backend
copying keras_retinanet\backend\dynamic.py -> build\lib.win-amd64-cpython-37\keras_retinanet\backend
copying keras_retinanet\backend\tensorflow_backend.py -> build\lib.win-amd64-cpython-37\keras_retinanet\backend
copying keras_retinanet\backend\theano_backend.py -> build\lib.win-amd64-cpython-37\keras_retinanet\backend
copying keras_retinanet\backend\__init__.py -> build\lib.win-amd64-cpython-37\keras_retinanet\backend
creating build\lib.win-amd64-cpython-37\keras_retinanet\bin
copying keras_retinanet\bin\convert_model.py -> build\lib.win-amd64-cpython-37\keras_retinanet\bin
copying keras_retinanet\bin\debug.py -> build\lib.win-amd64-cpython-37\keras_retinanet\bin
copying keras_retinanet\bin\evaluate.py -> build\lib.win-amd64-cpython-37\keras_retinanet\bin
copying keras_retinanet\bin\train.py -> build\lib.win-amd64-cpython-37\keras_retinanet\bin
copying keras_retinanet\bin\__init__.py -> build\lib.win-amd64-cpython-37\keras_retinanet\bin
creating build\lib.win-amd64-cpython-37\keras_retinanet\callbacks
copying keras_retinanet\callbacks\coco.py -> build\lib.win-amd64-cpython-37\keras_retinanet\callbacks
copying keras_retinanet\callbacks\common.py -> build\lib.win-amd64-cpython-37\keras_retinanet\callbacks
copying keras_retinanet\callbacks\eval.py -> build\lib.win-amd64-cpython-37\keras_retinanet\callbacks
copying keras_retinanet\callbacks\__init__.py -> build\lib.win-amd64-cpython-37\keras_retinanet\callbacks
creating build\lib.win-amd64-cpython-37\keras_retinanet\layers
copying keras_retinanet\layers\filter_detections.py -> build\lib.win-amd64-cpython-37\keras_retinanet\layers
copying keras_retinanet\layers\_misc.py -> build\lib.win-amd64-cpython-37\keras_retinanet\layers
copying keras_retinanet\layers\__init__.py -> build\lib.win-amd64-cpython-37\keras_retinanet\layers
creating build\lib.win-amd64-cpython-37\keras_retinanet\models
copying keras_retinanet\models\densenet.py -> build\lib.win-amd64-cpython-37\keras_retinanet\models
copying keras_retinanet\models\mobilenet.py -> build\lib.win-amd64-cpython-37\keras_retinanet\models
copying keras_retinanet\models\resnet.py -> build\lib.win-amd64-cpython-37\keras_retinanet\models
copying keras_retinanet\models\retinanet.py -> build\lib.win-amd64-cpython-37\keras_retinanet\models
copying keras_retinanet\models\vgg.py -> build\lib.win-amd64-cpython-37\keras_retinanet\models
copying keras_retinanet\models\__init__.py -> build\lib.win-amd64-cpython-37\keras_retinanet\models
creating build\lib.win-amd64-cpython-37\keras_retinanet\preprocessing
copying keras_retinanet\preprocessing\coco.py -> build\lib.win-amd64-cpython-37\keras_retinanet\preprocessing
copying keras_retinanet\preprocessing\csv_generator.py -> build\lib.win-amd64-cpython-37\keras_retinanet\preprocessing
copying keras_retinanet\preprocessing\generator.py -> build\lib.win-amd64-cpython-37\keras_retinanet\preprocessing
copying keras_retinanet\preprocessing\kitti.py -> build\lib.win-amd64-cpython-37\keras_retinanet\preprocessing
copying keras_retinanet\preprocessing\open_images.py -> build\lib.win-amd64-cpython-37\keras_retinanet\preprocessing
copying keras_retinanet\preprocessing\pascal_voc.py -> build\lib.win-amd64-cpython-37\keras_retinanet\preprocessing
copying keras_retinanet\preprocessing\__init__.py -> build\lib.win-amd64-cpython-37\keras_retinanet\preprocessing
creating build\lib.win-amd64-cpython-37\keras_retinanet\utils
copying keras_retinanet\utils\anchors.py -> build\lib.win-amd64-cpython-37\keras_retinanet\utils
copying keras_retinanet\utils\coco_eval.py -> build\lib.win-amd64-cpython-37\keras_retinanet\utils
copying keras_retinanet\utils\colors.py -> build\lib.win-amd64-cpython-37\keras_retinanet\utils
copying keras_retinanet\utils\config.py -> build\lib.win-amd64-cpython-37\keras_retinanet\utils
copying keras_retinanet\utils\eval.py -> build\lib.win-amd64-cpython-37\keras_retinanet\utils
copying keras_retinanet\utils\image.py -> build\lib.win-amd64-cpython-37\keras_retinanet\utils
copying keras_retinanet\utils\keras_version.py -> build\lib.win-amd64-cpython-37\keras_retinanet\utils
copying keras_retinanet\utils\model.py -> build\lib.win-amd64-cpython-37\keras_retinanet\utils
copying keras_retinanet\utils\transform.py -> build\lib.win-amd64-cpython-37\keras_retinanet\utils
copying keras_retinanet\utils\visualization.py -> build\lib.win-amd64-cpython-37\keras_retinanet\utils
copying keras_retinanet\utils\__init__.py -> build\lib.win-amd64-cpython-37\keras_retinanet\utils
creating build\lib.win-amd64-cpython-37\tests\backend
copying tests\backend\test_common.py -> build\lib.win-amd64-cpython-37\tests\backend
copying tests\backend\__init__.py -> build\lib.win-amd64-cpython-37\tests\backend
creating build\lib.win-amd64-cpython-37\tests\layers
copying tests\layers\test_filter_detections.py -> build\lib.win-amd64-cpython-37\tests\layers
copying tests\layers\test_misc.py -> build\lib.win-amd64-cpython-37\tests\layers
copying tests\layers\__init__.py -> build\lib.win-amd64-cpython-37\tests\layers
creating build\lib.win-amd64-cpython-37\tests\models
copying tests\models\test_densenet.py -> build\lib.win-amd64-cpython-37\tests\models
copying tests\models\test_mobilenet.py -> build\lib.win-amd64-cpython-37\tests\models
copying tests\models\__init__.py -> build\lib.win-amd64-cpython-37\tests\models
creating build\lib.win-amd64-cpython-37\tests\preprocessing
copying tests\preprocessing\test_csv_generator.py -> build\lib.win-amd64-cpython-37\tests\preprocessing
copying tests\preprocessing\test_generator.py -> build\lib.win-amd64-cpython-37\tests\preprocessing
copying tests\preprocessing\__init__.py -> build\lib.win-amd64-cpython-37\tests\preprocessing
creating build\lib.win-amd64-cpython-37\tests\utils
copying tests\utils\test_anchors.py -> build\lib.win-amd64-cpython-37\tests\utils
copying tests\utils\test_transform.py -> build\lib.win-amd64-cpython-37\tests\utils
copying tests\utils\__init__.py -> build\lib.win-amd64-cpython-37\tests\utils
running build_ext
cythoning keras_retinanet/utils/compute_overlap.pyx to keras_retinanet/utils\compute_overlap.c
C:\Users\choyunhui\anaconda3\envs\retina\lib\site-packages\Cython\Compiler\Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: C:\Users\choyunhui\Documents\keras-retinanet-0.5.1\keras_retinanet\utils\compute_overlap.pyx
  tree = Parsing.p_module(s, pxd, full_module_name)
building 'keras_retinanet.utils.compute_overlap' extension
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/

 

😫 문제 상황

keras-retinanet-0.5.1>python setup.py install

visual studio code에서 keras-retinanet 을 사용하기 위해서 pip install 을 하는 와중에 에러 발생

 

🤷‍♀️이유

해당 라이브러리가  C++ 기반으로 빌드되었기때문에, c++ 14.0 이상 설치가 필요함

 

 

😃 해결 방법

https://visualstudio.microsoft.com/ko/downloads/

 

Visual Studio Tools 다운로드 - Windows, Mac, Linux용 무료 설치

Visual Studio IDE 또는 VS Code를 무료로 다운로드하세요. Windows 또는 Mac에서 Visual Studio Professional 또는 Enterprise Edition을 사용해 보세요.

visualstudio.microsoft.com

여기서 visual studio 설치 후 c++ 빌드 도구들 설치

728x90

댓글