개발 관련/SW, App 관련

darknet / darkflow 설치, 아나콘다로 실행 과정에서의 오류들 정리

by 소서리스25 2024. 4. 16.
반응형

어디서부터 어떻게 무엇이 잘못된 것일까... 그리고 해결 방법은 무엇일까...

잘 모르니까 따라 하는데 사실 봐도 모르겠다.. 열심히 삽질 중이다.

 

아래 사항들은 이미 필요한 사항을 모두 설치했음에도 나타나는 증상이다.

이외 호환되는 버전에 맞는 CUDA와 cuDNN 설치하고 환경 설정도 했다.

 

- python3 setup.py build_ext --inplace 실행 시 다음과 같은 오류 발생 시..

: Original error was: No module named 'numpy.core._multiarray_umath'

  >> pip uninstall numpy  한 다음 conda install -c conda-forge numpy

  >> 여기서 다시 실행해도 ModuleNotFoundError: No module named 'numpy' 가 뜰 수 있다.

  >> 안되면 다시 conda update -n base -c defaults conda

  >> 안되면 지우고 다시 conda install -c anaconda numpy/p>

  >> 안되면 지우고 다시 conda install numpy==1.14.5 한 다음 pip install numpy --upgrade

 

- numpy 설치 오류

: CondaSSLError: OpenSSL appears to be unavailable on this machine. ....

  >> 시스템 환경변수 Path에 "아나콘다경로\Library\bin"

  >> 가상환경에서도 동일한 경로를 시스템 환경변수 Path에 등록

 

- pythoncom37.dll 오류 메시지창(가상환경에서만 나타남)

: 뭔가 설치할 때마다, 실행할 때마다 오류 메시지 창이 뜸

  >> 기본 설치된 \anaconda3\Library\bin의 pythoncom37.dll 파일을 가상환경의 동일한 폴더에 덮어씀.

 

-DarkFlow Yolo v2의 다음 실행 시 오류 

python flow --imgdir sample_img/ --model cfg/yolo.cfg --load bin/yolov2.weights --gpu 1.0

: "ImportError: DLL load failed: %1은(는) 올바른 Win32 응용 프로그램이 아닙니다"

  >> set CONDA_FORCE_32BIT=1 이걸로 해서 다시 32BIT로 설치해 보라는데... 이게 아닌가..;;;

  >> 아니면 \opencv\build\bin 경로를 시스템 환경변수 Path에 등록

  >> 안되면 가상환경을 새로 만들고 32비트로 설정한 뒤 처음부터 다시 설치해 보기...!!!!

  >> 가상환경 제거는 conda remove -- name tf --all

  >> 가상환경 생성은 conda create -n tf python=3.7

 

-텐서플로우 설치 시 버전(GPU말고), CPU버전도 설치해 봄...

: conda install -c anaconda tensorflow=1.15.0

 

-ModuleNotFoundError: No module named 'cv2' 오류

 >> pip install opencv-python

 >> conda install -c https://conda.anaconda.org/conda-forge/win-64 opencv 

 

conda-forge/win-64

 

conda.anaconda.org

 

-ImportError: cannot import name 'trace' from 'tensorflow.python.profiler' 오류

  >> conda install tensorflow-estimator=1.15

 

위의 'trace' 오류 수정을 끝으로 테스트했다.

결과적으로 테스트는 성공했다. 남들 쉽게 하는 거 같은데 왜 이렇게 그동안 잘 안 되는 건지..;;;

샘플 8가지 처리하는데 약 54초가 소요됨
샘플 8가지 처리하는데 약 54초가 소요됨

 

out 폴더로 출력됨
out 폴더로 출력됨

 

이제 다음 단계인 커스텀 이미지를 학습시키고 해당 데이터를 onnx로 컨버팅 하면 유니티에 적용할 수 있을 것 같다. 또 무슨 오류들과 마주하게 될지...

반응형

댓글