본문 바로가기

코딩 에러

(44)
RuntimeError: context has already been set multiprocessing mp.set_start_method('spawn')을 하다보면, 나오는 에러 해결 방법 1. if_name__ 안에서 쓴다. - 전역으로 쓰지 말기 2. import torch, torch.multiprocessing.set_start_method('spawn') 으로 하면 된다는 사람이 있지만 난 되진 않았고, 3. 이 방법이 내 경우에는 해결되었음 import torch torch.multiprocessing.set_start_method('forkserver',force=True)
Could not load dynamic library 'libnvinfer.so.7' 오류 tensorflow 실행 시, tensorRT 라이브러리 못 찾는 오류. tensorrt를 설치했다면, 해당 경로로 가자 설치안했다면 설치를 먼저 하자 나는 8.5.1.7을 설치?하였고, 다운로드 형식이었다. 홈에 압축을 풀었기 때문에 /home/이름/TensorRT-8.5.1.7/lib로 갔었다. 하지만 conda로 설치한 사람들은 conda속 본인 환경의 site-packages 속 tensorrt 폴더로 들어가야한다. 해당 폴더에서 libnvinfer_plugin.so.8을 찾자. 혹은 본인이 다운로드 받은 것을 찾으면 된다. 절대 명령어 아무렇게나 치지 말고 천천히 하나씩 확인한 다음에 진행하자. 없는 데, 경로 무작정 치지말고 찾았다면, 링크를 연결해주면 된다. 명령어로 이해한다면, 8을 7로 ..
AttributeError: module 'numpy' has no attribute 'float' 오류 시간이 흐름에 따라, 22.04로 우분투로 변경을 하게 되면서 18.04에서 사용하던 여러 패키지들을 업데이트할 수 밖에 없었다. cuda cudnn등등.. 무튼 내 설치환경에서는 numpy에서 1.24로 설치가 되었는데, 이때 numpy.float numpy.int가 이제 삭제되어서 생긴 오류였다. numpy를 1.24 버젼보다 아래로 설치하면 해결된다. sudo python3 -m pip install numpy==1.23
[ENAS만판다] recursion is detected during loading of "cv2" binary extensions OpenCV를 활용한 프로젝트에서 Jetpack 4.6에서 Pyinstaller 활용해서 빌드했는데, 이런 에러가 떴다. 당시 나는 opencv-python 4.6.0.66 을 사용중이었음. 이럴 경우, 소스 빌드등등의 말이 많은데, 이게 4.6.0.66에서 많이 언급된 문제라 그냥 전 버젼 설치해주면 된다. 다른 버젼 써도 상관은 없는데, 나는 numpy 버젼을 더이상 올릴 수가 없어서 오래된 버젼을 사용햇음 sudo python3 -m pip install opencv-python==4.5.3.56 으로 설치하여해결 이걸로도 안되면 sudo python3 -m pip install pyinstaller-hooks-contrib 을 설치하면 된다는데, 난 그 이전에 해결해서 안해봄
ModuleNotFoundError: No module named 'faiss' 오류 faiss설치시 생기는 오류. sudo apt-get install libomp-dev 로 해보고, 안되면 gpu 버젼으로 안해서 그런것일수도 잇다. 그럼 faiss-gpu로 설치하면 된다.
[ubuntu 20 LTS ]package qt5-default has no installation candidate 이거 그냥 버그라고 한다. qt5-default가 현재 없지만, 대신 밑에를 설치함으로써 default에 포함된 패키지를 모두 설치 가능하다. sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
안드로이드 커스텀 폰트(Custom Font) 인식 안됌 보통 폰트 할 때, 다른 블로그에서 많이 찾아봤던 것 처럼 res폴더에 폰트 폴더를 만든 다음, 거기에 .ttf 파일이나 .otf 파일을 넣을 것이다. 여기서 빨간 줄이 생기면서 인식을 못하는데, 그 이유는 소문자로 변경을 안해서이다. 1. 소문자로 변경할 것 근데 그래도 인식이 안된다면, 해당 파일명에 특수문자가 있는 지부터 살펴보자 Pretendard font같은 경우에는 '-' 하이픈이 붙어있어서 에러가 난다. 2. 특수문자도 제거할 것 그럼 정상적으로 인식이 된다.
OPENCV VideoCapture CAP_PROP_WHITE_BALANCE_BLUE_U 안먹힘 현재 지원 안해서 그렇다. https://docs.opencv.org/3.4/d4/d15/group__videoio__flags__base.html#ggaeb8dd9c89c10a5c63c139bf7c4f5704dafe7719e51138b49c8fd9c7c71d5121a9 OpenCV: Flags for video I/O enum cv::VideoCaptureAPIs { cv::CAP_ANY = 0, cv::CAP_VFW = 200, cv::CAP_V4L = 200, cv::CAP_V4L2 = CAP_V4L, cv::CAP_FIREWIRE = 300, cv::CAP_FIREWARE = CAP_FIREWIRE, cv::CAP_IEEE1394 = CAP_FIREWIRE, cv::CAP_DC1394 = CAP_..