pyinstaller를 통해 exe 파일까지 만들고, 실행까지 했다면 인제
이 exe파일을 가지고 다른 컴퓨터에 테스트를 해봐야 할 것이다.
여기서 문제가 몇가지 발생했다.
일단은 해당 컴퓨터에는 CUDA와 CUDNN이 설치되어있어야한다.
일단 자신의 CUDA버전을 확인해야한다. 동일한 CUDA버전을 설치해야 dll이 충돌나지 않는다.
자신의 CUDA버전을 확인하는 방법은 다음과 같다.
nvcc --version
해당 명령어를 cmd창에서 치면 다음과 같은 화면이 나올것이다.
본인의 cuda버전은 보시다시피 cuda9.0 (v9.0.176)이다.
이에 해당되는 cuda버전 설치파일을 준비하고, 해당 cuda파일과 연동이 되는 cudnn또한 준비한다.
cudnn의 경우는 아래의 링크에서 맞는 버전을 다운받으면 된다.
https://developer.nvidia.com/rdp/cudnn-download
또한 해당 오류가 발생했을때는 다음과 같이 대처해야한다.
packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
File "site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in <module>
File "site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 17, in swig_import_helper
File "importlib\__init__.py", line 126, in import_module
ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다.
c++2015 재배포 패키지를 설치해야 해당 에러를 해결할 수 있다.
링크는 다음과 같습니다.
https://www.microsoft.com/ko-kr/download/details.aspx?id=48145
이러면 문제 없이 exe파일이 실행되는것을 확인 할 수 있습니다.
감사합니다.
'컴퓨터 프로그래밍' 카테고리의 다른 글
Realsense 카메라를 이용한 Calibration 작업 - 문서내용 정리 (0) | 2019.07.18 |
---|---|
Realsense 카메라를 이용한 Calibration 작업 (0) | 2019.07.17 |
pyinstaller 로 exe파일 실행파일 만들기 - tensorflow-gpu 버전 (0) | 2019.07.11 |
pyinstaller 로 exe파일 실행파일 만들기 - opencv (3) | 2019.07.10 |
pyinstaller 로 exe파일 실행파일 만들기 (0) | 2019.07.09 |