hhk7734 / tensorflow-yolov4

YOLOv4 Implemented in Tensorflow 2.
MIT License
136 stars 75 forks source link

Failed to install yolov4-3.2.0 in Win10 #69

Closed ouening closed 3 years ago

ouening commented 3 years ago

OS: Win10 VS: VS2017 Python: 3.7 Tensorflow: 2.4.1

When I try to install the new yolov4, I got error:

Collecting yolov4
  Using cached https://mirrors.aliyun.com/pypi/packages/ab/7b/cd3cf1740c13dad3d9b2ed3e130a22c34cefc87bab881c57460d842b1c88/yolov4-3.2.0.tar.gz (42 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Requirement already satisfied, skipping upgrade: numpy>=1.18.0 in e:\applications\wpy64-3741\python-3.7.4.amd64\lib\site-packages (from yolov4) (1.19.5+mkl)
Building wheels for collected packages: yolov4
  Building wheel for yolov4 (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: 'e:\applications\wpy64-3741\python-3.7.4.amd64\python.exe' 'e:\applications\wpy64-3741\python-3.7.4.amd64\lib\site-packages\pip\_vendor\pep517\_in_process.py' build_wheel 'C:\Users\LX\AppData\Local\Temp\tmp6vzuddcr'
       cwd: C:\Users\LX\AppData\Local\Temp\pip-install-f0a9rguz\yolov4
  Complete output (67 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.7
  creating build\lib.win-amd64-3.7\yolov4
  copying py_src\yolov4\__init__.py -> build\lib.win-amd64-3.7\yolov4
  creating build\lib.win-amd64-3.7\yolov4\common
  copying py_src\yolov4\common\base_class.py -> build\lib.win-amd64-3.7\yolov4\common
  copying py_src\yolov4\common\config.py -> build\lib.win-amd64-3.7\yolov4\common
  copying py_src\yolov4\common\media.py -> build\lib.win-amd64-3.7\yolov4\common
  copying py_src\yolov4\common\parser.py -> build\lib.win-amd64-3.7\yolov4\common
  copying py_src\yolov4\common\__init__.py -> build\lib.win-amd64-3.7\yolov4\common
  creating build\lib.win-amd64-3.7\yolov4\tf
  copying py_src\yolov4\tf\model.py -> build\lib.win-amd64-3.7\yolov4\tf
  copying py_src\yolov4\tf\__init__.py -> build\lib.win-amd64-3.7\yolov4\tf
  creating build\lib.win-amd64-3.7\yolov4\tflite
  copying py_src\yolov4\tflite\__init__.py -> build\lib.win-amd64-3.7\yolov4\tflite
  creating build\lib.win-amd64-3.7\yolov4\common\metalayer
  copying py_src\yolov4\common\metalayer\base_layer.py -> build\lib.win-amd64-3.7\yolov4\common\metalayer
  copying py_src\yolov4\common\metalayer\convolutional_layer.py -> build\lib.win-amd64-3.7\yolov4\common\metalayer
  copying py_src\yolov4\common\metalayer\maxpool_layer.py -> build\lib.win-amd64-3.7\yolov4\common\metalayer
  copying py_src\yolov4\common\metalayer\net_layer.py -> build\lib.win-amd64-3.7\yolov4\common\metalayer
  copying py_src\yolov4\common\metalayer\route_layer.py -> build\lib.win-amd64-3.7\yolov4\common\metalayer
  copying py_src\yolov4\common\metalayer\shortcut_layer.py -> build\lib.win-amd64-3.7\yolov4\common\metalayer
  copying py_src\yolov4\common\metalayer\upsample_layer.py -> build\lib.win-amd64-3.7\yolov4\common\metalayer
  copying py_src\yolov4\common\metalayer\yolo_layer.py -> build\lib.win-amd64-3.7\yolov4\common\metalayer
  copying py_src\yolov4\common\metalayer\yolo_tpu_layer.py -> build\lib.win-amd64-3.7\yolov4\common\metalayer
  copying py_src\yolov4\common\metalayer\__init__.py -> build\lib.win-amd64-3.7\yolov4\common\metalayer
  creating build\lib.win-amd64-3.7\yolov4\tf\dataset
  copying py_src\yolov4\tf\dataset\augmentation.py -> build\lib.win-amd64-3.7\yolov4\tf\dataset
  copying py_src\yolov4\tf\dataset\keras_sequence.py -> build\lib.win-amd64-3.7\yolov4\tf\dataset
  copying py_src\yolov4\tf\dataset\__init__.py -> build\lib.win-amd64-3.7\yolov4\tf\dataset
  creating build\lib.win-amd64-3.7\yolov4\tf\layers
  copying py_src\yolov4\tf\layers\convolutional_layer.py -> build\lib.win-amd64-3.7\yolov4\tf\layers
  copying py_src\yolov4\tf\layers\maxpool_layer.py -> build\lib.win-amd64-3.7\yolov4\tf\layers
  copying py_src\yolov4\tf\layers\route_layer.py -> build\lib.win-amd64-3.7\yolov4\tf\layers
  copying py_src\yolov4\tf\layers\shortcut_layer.py -> build\lib.win-amd64-3.7\yolov4\tf\layers
  copying py_src\yolov4\tf\layers\upsample_layer.py -> build\lib.win-amd64-3.7\yolov4\tf\layers
  copying py_src\yolov4\tf\layers\yolo_layer.py -> build\lib.win-amd64-3.7\yolov4\tf\layers
  copying py_src\yolov4\tf\layers\yolo_tpu_layer.py -> build\lib.win-amd64-3.7\yolov4\tf\layers
  copying py_src\yolov4\tf\layers\__init__.py -> build\lib.win-amd64-3.7\yolov4\tf\layers
  creating build\lib.win-amd64-3.7\yolov4\tf\training
  copying py_src\yolov4\tf\training\iou.py -> build\lib.win-amd64-3.7\yolov4\tf\training
  copying py_src\yolov4\tf\training\yolo_loss.py -> build\lib.win-amd64-3.7\yolov4\tf\training
  copying py_src\yolov4\tf\training\__init__.py -> build\lib.win-amd64-3.7\yolov4\tf\training
  creating build\lib.win-amd64-3.7\yolov4\tf\utils
  copying py_src\yolov4\tf\utils\mAP.py -> build\lib.win-amd64-3.7\yolov4\tf\utils
  copying py_src\yolov4\tf\utils\tflite.py -> build\lib.win-amd64-3.7\yolov4\tf\utils
  copying py_src\yolov4\tf\utils\weights.py -> build\lib.win-amd64-3.7\yolov4\tf\utils
  copying py_src\yolov4\tf\utils\__init__.py -> build\lib.win-amd64-3.7\yolov4\tf\utils
  creating build\lib.win-amd64-3.7\yolov4\tf\training\callbacks
  copying py_src\yolov4\tf\training\callbacks\save_weights.py -> build\lib.win-amd64-3.7\yolov4\tf\training\callbacks
  copying py_src\yolov4\tf\training\callbacks\yolo_each_step.py -> build\lib.win-amd64-3.7\yolov4\tf\training\callbacks
  copying py_src\yolov4\tf\training\callbacks\__init__.py -> build\lib.win-amd64-3.7\yolov4\tf\training\callbacks
  running build_ext
  building 'yolov4.common._common' extension
  creating build\temp.win-amd64-3.7
  creating build\temp.win-amd64-3.7\Release
  creating build\temp.win-amd64-3.7\Release\c_src
  creating build\temp.win-amd64-3.7\Release\c_src\layers
  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DVERSION_INFO=3.2.0 -Ic_src/ -IC:\Users\LX\AppData\Local\Temp\pip-build-env-a08envpd\overlay\Lib\site-packages\pybind11\include -Ie:\applications\wpy64-3741\python-3.7.4.amd64\include -Ie:\applications\wpy64-3741\python-3.7.4.amd64\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt" "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include" "-IC:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared" /EHsc /Tpc_src\box.cpp /Fobuild\temp.win-amd64-3.7\Release\c_src\box.obj /std:c++latest /EHsc /bigobj
  box.cpp
  c_src\box.cpp(111): error C2059: 语法错误:“.”
  c_src\box.cpp(116): error C2059: 语法错误:“}”
  c_src\box.cpp(116): error C2143: 语法错误: 缺少“;”(在“}”的前面)
  error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
  ----------------------------------------
  ERROR: Failed building wheel for yolov4
Failed to build yolov4
ERROR: Could not build wheels for yolov4 which use PEP 517 and cannot be installed directly

Can someone provide some sugesstions?

hhk7734 commented 3 years ago

I tested after install visual studio 2019 community. Most of the tests are done on Ubuntu, I am not sure what is causing the problem.

ouening commented 3 years ago

I think it's the problem of VS2017. In my other computer with VS2019, it can be installed successfully.