Could not load dynamic library 'cudart64_101.dll'; dlerror: cudart64_101.dll not found
 Ignore above cudart dlerror if you do not have a GPU set up on your machine.

 

 

다음과 같은 에러 발생시 GPU가 탑재된 경우 cudart64 10.1 버전이 없기 때문에 에러가 발생한다.

cudart64 101.dll 파일을 받아서 NVIDIA GPU Computing Toolkit -> CUDA -> v10.0 -> bin 폴더에 추가해주면 해결된다.

 

노트북 등 GPU가 없는 경우 tensorflow 의 gpu 기준이 아닌 cpu 기준을 사용한다

pip install tensorflow-cpu 를 통해 cpu 버전 텐서플로우를 인스톨하면 해결된다.

 

이로도 해결이 안되는 경우 tensorflow 2.0 버전을 설치해서 확인해보자

pip install tensorflow==2.0.0

 

pyinstaller 의 버전이 정확하지 않은 경우가 오류의 원인일 가능성이 높다.

pyinstaller 를 실행시키면 

맨 윗부분에 pyinstaller : ... python : .... 과 같은 버전이 명시된다.

초기에 pyqt4 같은 낮은 버전을 사용했다던가

pyinstaller 를 설치할떄 pip install Pyinstaller , sudo apt-get install python-Pyinstaller 로 설치했다면

pyinstaller 는 python 2.x 의 버전을 사용하게 된다.

PyQt5 는 python3 을 기준으로 작성되므로

pip3 , python3 으로 설치해서 사용하자.

 

pip3 install Pyinstaller

sudo apt-get python3-Pyinstaller

 

'python > pyqt5' 카테고리의 다른 글

pyinstaller 후 sip , PyQt5.sip 오류  (0) 2020.01.09
PyQt5 를 이용한 간단한 GUI 만들기  (0) 2019.11.14

window 에서는 아직 이 오류를 접해보지 못했다.

Linux 기준 pyinstaller 후 실행시키면

'no module named sip'

'no module named PyQt5.sip'

와 같은 오류가 발생한다면

 

이 경우는 PyQt5를 설치하면서 같이 설치되는 sip를 pyinstaller 로 실행파일 변환하는 과정에서

찾지 못하는거 같은데 --hidden-import=sip 와 같이 히든옵션을 추가해주면 해결할 수 있다.

'python > pyqt5' 카테고리의 다른 글

pyinstaller 후 no module named PyQt5...  (2) 2020.01.09
PyQt5 를 이용한 간단한 GUI 만들기  (0) 2019.11.14

exe 는 window 기준이므로 크게 문제될게 없는걸로 알고있다.

리눅스 기준 pyinstaller 후에 생성된 DIST 폴더의 실행파일을 배포하게 되면

다운받은 상대는 현재 들고있는 파일형식이 application/x-executable 일것이다.

실행이 안될것이다. 

 

리눅스를 잘 몰라서 권한설정이 따로 필요하다는걸 이제 알았다.

 

$ 실행시킬 파일의 위치 >> sudo chmod 777 실행파일주소

 

chmod 777 을 통해서 실행시켜주면 된다. 

'python' 카테고리의 다른 글

.ui -> .py / .py -> .exe  (0) 2019.11.14

+ Recent posts