본문 바로가기

코딩 에러

(44)
[ENAS만판다] - [Django] polls tutorial error - TypeError at /polls/4/vote/Value after * must be an iterable, not int return HttpResponseRedirect(reverse('polls:results', args=(question.id))) => return HttpResponseRedirect(reverse('polls:results', args=(question.id,)))
Could not find the matplotlib data files 오류 당시 나는 matplotlib 3.3을 사용중이었음 단순히 다운그레이드하여 해결함 3.1.3 또는 3.0.3 으로 해서 해결하였음 python3 -m pip install matplotlib==3.1.3
pyinstaller시, symbolic_opset 못찾는 오류 실제 torch.onnx.symbolic_opset7이 존재함에도 불구하고 못찾는 오류가 존재한다. 이 때는 미리 import 시켜주어서 해결하는 방법이 있다. 예를 들어서 import SOMETORCHMODEL이 있고, 여기서 에러가 뜬다면, from torch.onnx import symbolic_opset7 import SOMETORCHMODEL 이렇게 작성해주면 해결된다. 7말고도 8이 뜨면 해당 것들을 모두 미리 import 시켜주면 된다.
__main__.PyInstallerImportError: Failed to load dynlib/dll '/home/~~~~~~/libtorch_global_deps.so'. Most probably this dynlib/dll was not found when the application was frozen. 오류 pyinstaller할 때, dll 로드를 못했다는 소리 실제로 저 경로에 가보면 존재하지도 않는다. 내가 찾은 방법은 해당 경로에 실제 파일을 넣어주는 것이다. test.py 를 pyinstaller test.py로 하면 dist 폴더가 생성되면 test 폴더가 또 생성되고, 그 안에 test 실행파일이 만들어진다. 근데 test폴더 안에 torch 폴더가 존재하지 않는데, 가서 찾으니 없다고 뜨는 것. pyinstaller 파라미터 설정을 하여 바꿀 수도 있겠지만, 좀더 쉬운 방법은 실제 파일을 넣어주자. /home/your name/.local/lib/python3.6/torch 폴더를 복사해서 dist/test 폴더에 넣어주자. 주의!!본인 우분투 이름을 넣을 것 주의!!각자 사용하는 python..
Error: BadAccess (attempt to access private resource denied) 에러 X Error: BadAccess (attempt to access private resource denied) 10 Extension: 130 (MIT-SHM) Minor opcode: 1 (X_ShmAttach) Resource id: 0x1e0 OpenCV 로 Imshow 실행 시, 나오는 오류가 있음 python3 실행 시, QT_X11_NO_MITSHM=1을 붙일 것. 예시 QT_X11_NO_MITSHM=1 python3 script.py
Ubuntu PyInstaller imshow 할 때, qt.plugin.platforms 에러 윈도우에서는 프로그램 폴더를 복사해서 dll들을 복사해주면 끝났었는데, 우분투에서는 site packages.so 파일들을 복사해서 넣어보기도 하고, PyQt5 나 PyQt6설치 PySide에 있는 qt/plugin/platforms 파일들을 일부러 복사해서 dist/"program file name"/cv2/plugins/platforms/ 폴더를 일부러 만들어서 넣어보기도 했는데 모두 안되었다. pyinstaller 버젼은 4.2로 설치를 해봐도 안되었다. 결국 해결한 방법은 어이없게도 opencv 버젼을 낮추면 해결되었다. 버젼은 4.1.2.30으로 낮췄었다. 기존에는 4.5.3.56을 썼었다. python -m pip install opencv-python==4.1.2.30
YDLidar Tmini buffer overflow python terminated 꿀팁 YDlidar 센서를 USB로 꽂아서 사용할 때, python 실행시에만 buffer overflow 메세지를 확인할 수 있다. 특히 Ubuntu에서만 발생하는 것을 확인하였으며, 윈도우에서는 정상 작동하는 것을 확인하였음 일단 접근 권한을 위해서 항상 sudo로 실행시키는 정도는 알고 있을 것 몇 단계 막히는 구간이 있었는데, 꿀팁 몇 개 알려준다. 1. 일반적인 SDK를 사용하면 안됌. 꼭 1.1.2로 실행해야함 1.1.2는 Tmini 홈페이지에서 SDK를 누르면 다운로드 되는 데, 그 버젼이 1.1.2이며, github에서는 다운로드 받을 수 없음. 이 버젼 코드를 사용하지 않으면, X2는 몰라도 Tmini는 인식 자체를 못했었음 2. ROS 패키지들 설치 이건 뭐 cmake등의 단계에서 나오는 거..
mmdeploy_python error $vim ~/.bashrc add path.. export PYTHONPATH="path to mmdeploy path"/build/lib:$PYTHONPATH # if your mmdeploy folder path is in home folder (when id is ubuntu) => PYTHONPATH=/home/ubuntu/mmdeploy/build/lib$PYTHONPATH :wq source ~/.bashrc