전체 글

나의 성장 일기가 되었으면 하는 블로그 contact : ryuhyojung@naver.com
etc

VSCode | 디버깅 시 argument 지정하기, setting arguments when debug

분명 이 게시글을 포스팅 한 기억이 있는데.. 오랜만에 vscode에서 launch.json 파일 고치려고 블로그에 오니까 없다.... 실수로 지웠는지... 그래서 다시 포스팅한다.. vscode에서 디버깅 할 때 python filename.py로 실행할 때 뒤에 인자로 넣어주던 부분들을 디버깅 시에도 그대로 사용하기 위한 방법은 정말 간단하다. 위 이미지에 해당하는 argument를 입력받지 못하면 아래와 같은 경고 메시지가 뜬다. 이는 vscode에서 debug 탭을 눌러 launch.json 파일을 수정하면 간단히 해결 된다. debug 탭을 눌러 톱니바퀴를 누르면 launch.json 파일이 열리고 해당 파일에서 argument 부분만 추가하면 되는데, 기존에 있던 configurations 내..

Jetson

JetsonTX2 | Pytorch Model을 TensorRT로 변환, torch to trt, torch to onnx, onnx to engine

JetPack 4.6.2 설치 방법 : https://iambeginnerdeveloper.tistory.com/228 JetPack 4.6.2에서 python3.8 설치하는 방법 : https://iambeginnerdeveloper.tistory.com/229 python3.8용 TensorRT 설치하는 방법 : https://iambeginnerdeveloper.tistory.com/239 드디어 jetsonTX2에서 trt 파일로 yolov8을 실행 시키기 위한 마지막 단계이다. (TensorRT는 NVIDIA에서 만든 inference engine으로, kernel fusion, graph optimization, low precision 등의 optimization을 도와준다.) JetsonT..

Jetson

JetsonTX2 | python3.8용 TensorRT 설치, TensorRT install for python3.8

YoloV8을 JetsonTX2에서 실행을 시키고자 했고, 그러기 위해선 ultralytics라는 모듈을 설치를 해야 했다. 근데 여기서 문제는 python3.7 이상부터만 설치가 가능하다. JetPack 4.6.2 설치 방법 : https://iambeginnerdeveloper.tistory.com/228 JetsonTX2 | SDK Manager로 JetPack 설치하기 이전에 Jetson Nano에 JetPack을 설치할 때 SD Card Image로 설치를 했었는데 JetsonTX2에 지원하는 JetPack은 Image 파일로는 설치가 안된다고 한다.. 무조건 SDK Manager로 설치를 해야 하기 때문에 Ubuntu Host PC가 iambeginnerdeveloper.tistory.com ..

각종 에러들을 해결 해 보자

Docker container | apt-get update 시 각종 여러 에러들이 발생할 때 (temporary file 에러, NO_PUBK

도커 컨테이너를 새로 생성 후 기본 설정을 하기 위해 apt-get update 명령어 입력시 두가지 에러를 마주 했다. 1️⃣ Couldn’t create temporary file /tmp/apt.conf이 에러는 /tmp 권한이 잘못 설정 되어 있어서 생기는 문제로 컨테이너 터미널에서 '/' 경로로 이동 후 해당 폴더의 권한을 확인해 보고 777 권한으로 수정 해 주면 된다.# / 경로로 이동 cd / # 파일 권한 확인 ll/tmp 권한이 777(drwxrwxrwx)이 아니라면 777로 변경 해 주자.# 777로 권한 변경 chmod 777 tmp # 변경 되었는지 확인 ll 2️⃣ NO_PUBKEY 에러 발생위 에러를 해결하고 다시 apt-get update를 해주었더니 이번엔 NO_PUBKEY..

각종 에러들을 해결 해 보자

Docker container | ssh restart 시 Permissions 0755 for '{key_name}' are too open.

항상 쓰던 서버에서 새로운 도커 컨테이너를 생성 후 vscode에서 remote를 사용하여 원격으로 컨테이너에 접속하기 위해 몇가지 파일들을 수정 해 주고 마지막으로 " /etc/init.d/ssh restart " 해당 명령어를 입력하면 문제없이 원격으로 접속이 가능했는데 서버 재부팅 후부터는 Permissions 0755 for '{key_name}' are too open. 이러한 에러가 발생했다. 이 에러는 오류를 발생시킨 key에 대한 권한이 너무 많이 부여되어 있어서 생긴 문제이다. (확인 해 보면 해당 key가 777 권한 또는 write 권한이 부여 되어 있을 것.) 따라서, 해당 key에는 write 권한이 없어야 하기에 400 권한으로 수정 해 주면 해결 된다. 컨테이너 터미널 창에서 ..

각종 에러들을 해결 해 보자

vscode | Frame skipped from debugging during step-in, 디버깅 시 skip 되는 문제

vscode에서 파이썬 코드를 디버깅 하면서 가상환경 내에 설치 된 모듈의 함수까지 디버깅을 하려고 했을 때 종종 디버깅이 스킵되는 문제가 있다. 이때 디버깅 시 사용하는 json 파일을 조금 수정 해 주면 스킵하지 않고 모듈의 함수까지 들어갈 수 있다. 디버깅에서 톱니바퀴를 눌러 launch.json 파일을 열어주고 configurations에 justMyCode를 true에서 false로 변경 해 주면 된다. 이렇게 false로 변경 해 주면 디버깅 시, 모듈의 함수단까지 들여다 볼 수 있게 된다.

각종 에러들을 해결 해 보자

vscode | ssh 연결 오류, 비밀번호 무한 입력 & 로딩

vscode에서 ssh remote로 도커 컨테이너에 연결하여 사용 하던 중 갑자기 비밀번호를 입력하라는 창이 무진장 많이 떴다. ssh 연결이 끊긴 것도 아니었는데 비밀번호를 입력했음에도 몇초 뒤에 바로 또 다시 비밀번호를 입력하라고 뜨는 오류에 갇혀 버렸다. 도르마무 도르마무... 이럴 때의 해결법을 어렴풋이 알고 있었는데 바보같은 짓을 하면서 왜 안되냐며 키보드를 몇번 친 나를 위해, 또 그럴 미래의 나를 위해 블로그에 기록한다. 이 문제는 원격 연결 해 둔 도커 컨테이너 내 에서 vscode server에 오류가 생긴 것이다 이때 연결 한 원격 터미널 창에서 .vscode-server 폴더를 지운 후 다시 vscode를 실행하여 ssh 연결을 해 주면 해결 된다. 여기서, 나는 조금 다른 경우였다..

Python

[Python] Dictionary(딕셔너리) 생성 및 초기화, setdefault()

파이썬에서 딕셔너리를 생성할 때 마다 a = {} a['key']='value' 이렇게만 해 왔는데 iterable하게 값을 넣어주려니(ex. value에 list를 넣는다는지 등등) for문을 써야하는 게 불편했다. 다른 방법이 있는지 알아보니 setdefault()라는 방법이 있었다. a = {} feature = np.array([1,2,3]) a.setdefault(0, []).append(feature) a >> {0:[array([1,2,3])]} 존재하지 않는 키에 대해서도 값을 넣을 수 있으며 feature2 = np.array([4,5,6]) a.setdefault(0, []).append(feature2) a >> {0:[array([1,2,3]), array([4,5,6])]} 키가 ..

각종 에러들을 해결 해 보자

Ubuntu | ssh 접속 오류, REMOTE HOST IDENTIFICATION HAS CHANGED - RSA key

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 리눅스 서버에서 다른 서버로 접속하기 위해 ssh를 사용하는데, 이 때 종종 마주하는 오류 중 하나가 위와 같은 remote host identification has changed! 이다. 이 오류는 접속하고자 하는 host pc의 (물리적)정보가 변경이 되었기 때문에 생기는 오류로, known_hosts 파일을 갱신 해 주면 된다. $ ssh-keygen -R IP IP에 정보가 변경 된 host pc의 IP를 입력 해 주어 known_hosts 파일을 갱신 해 준 후 아래 메세지가 된다면 정상적으로 파일이 갱신된 것이다. .ssh/known_hosts updated. 이후 다시 ssh 연결을 시도하면 정상적으로 ..

각종 에러들을 해결 해 보자

vscode | remote ssh 연결 접속 오류, Could not establish connection to "IP", 프로세스에서 없는 파이프에 쓰려고 했습니다.

Could not establish connection to "IP" 프로세스에서 없는 파이프에 쓰려고 했습니다. vscode에서 ssh로 remote 연결 할 때 종종 발생하는 에러이다. 이는 이전에 연결했던 호스트 정보가 변경이 되는 등의 문제로 이전 호스트 정보와 충돌을 하면서 발생한다. 이때는 known_hosts 파일을 삭제 해 주면 바로 해결된다. C:\Users\{윈도우 user 이름}\.ssh -> 이 경로에 가면 아래 사진처럼 known_hosts 파일들이 있다. OLD 파일 말고 두번재 파일을 삭제 해 준 후에 vscode에서 ssh 연결을 다시 시도하면 제대로 연결 된다!

토오오끼
초보 개발자의 일기장