vscode에서 파이썬 코드를 디버깅 하면서 가상환경 내에 설치 된 모듈의 함수까지 디버깅을 하려고 했을 때 종종 디버깅이 스킵되는 문제가 있다. 이때 디버깅 시 사용하는 json 파일을 조금 수정 해 주면 스킵하지 않고 모듈의 함수까지 들어갈 수 있다. 디버깅에서 톱니바퀴를 눌러 launch.json 파일을 열어주고 configurations에 justMyCode를 true에서 false로 변경 해 주면 된다. 이렇게 false로 변경 해 주면 디버깅 시, 모듈의 함수단까지 들여다 볼 수 있게 된다.
vscode에서 ssh remote로 도커 컨테이너에 연결하여 사용 하던 중 갑자기 비밀번호를 입력하라는 창이 무진장 많이 떴다. ssh 연결이 끊긴 것도 아니었는데 비밀번호를 입력했음에도 몇초 뒤에 바로 또 다시 비밀번호를 입력하라고 뜨는 오류에 갇혀 버렸다. 도르마무 도르마무... 이럴 때의 해결법을 어렴풋이 알고 있었는데 바보같은 짓을 하면서 왜 안되냐며 키보드를 몇번 친 나를 위해, 또 그럴 미래의 나를 위해 블로그에 기록한다. 이 문제는 원격 연결 해 둔 도커 컨테이너 내 에서 vscode server에 오류가 생긴 것이다 이때 연결 한 원격 터미널 창에서 .vscode-server 폴더를 지운 후 다시 vscode를 실행하여 ssh 연결을 해 주면 해결 된다. 여기서, 나는 조금 다른 경우였다..
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 연결을 시도하면 정상적으로 ..
Could not establish connection to "IP" 프로세스에서 없는 파이프에 쓰려고 했습니다. vscode에서 ssh로 remote 연결 할 때 종종 발생하는 에러이다. 이는 이전에 연결했던 호스트 정보가 변경이 되는 등의 문제로 이전 호스트 정보와 충돌을 하면서 발생한다. 이때는 known_hosts 파일을 삭제 해 주면 바로 해결된다. C:\Users\{윈도우 user 이름}\.ssh -> 이 경로에 가면 아래 사진처럼 known_hosts 파일들이 있다. OLD 파일 말고 두번재 파일을 삭제 해 준 후에 vscode에서 ssh 연결을 다시 시도하면 제대로 연결 된다!
한 폴더 안에 압축 파일이 20개 정도 되는 상황이었고 한 파일, 파일 하나씩 터미널 창에서 unzip이나 tar 명령어를 이용하여 압축 해제를 하려니 정말 번거로웠다. 찾아보니 find 명령어로 한번에 해제할 수 있는 방법이 있었다. # zip 파일일 경우 find . -name '*.zip' -exec unzip {} \; # tar 파일일 경우 find . -name '*.tar' -exec tar xvf {} \; # tar.gz파일일 경우 find . -name '*tar.gz' -exec tar xvf {} \; #bz2 파일일 경우 find . -name '*.bz2' -exec tar xvf {} \; 터미널 창에 압축 파일 포맷에 맞춰서 위 명령어들을 입력 해 주면 폴더 내에 있는 모든 ..
팀원 분이 오랜만에 켜 본 우분투 pc 비밀번호를 잊어버린 상황.. usb로 우분투 밀고 다시 깔아 달는 말에 다급하게 구글링 해서 패스워드 초기화를 해 줬다.. 뭔가 웃기고 어이없는 날... ㅋㅋㅋㅋ 나는 pc를 부팅하면 나오는 유저 로그인 창에서 비밀번호를 잊어버려 로그인이 안되는 상황이었다. 일반 계정 패스워드를 모른다는 건 root 계정의 패스워드 역시 잊어버렸다는 것... (기억하고 있을리 없음..) 일반 계정 패스워드를 초기화 하려면 root 계정의 패스워드도 알아야 하기에... root 계정 패스워드부터 초기화 하였다.. ◼️ root 계정 패스워드 초기화 1. pc를 재시작 후 부팅 시 Esc 또는 Shitf 연타(꾹 눌러도 된다고는 하는데 나는 두 개 연달아 연타하니까 진입이 되었음)해서..
최근에 mmcv를 이용한 작업이 많아지면서 온갖 에러를 다 마주하고 있다... 그 중에서 가장 많이 마주하는 에러이고 검색해도 잘 나오지 않는 에러를 까먹지 않기 위해 수십번째 마주한 지금 블로그에 에 기록한다...🤦♂️ FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpu0hmaxbg/tmpfddd5el5.py' 이는 mmcv 중 본인이 사용하고 있는 task 즉, 나는 mmtracking을 사용하므로 mmtracking/mmtack/tools/train.py를 실행시킬 때 config 파일의 SynatixError가 있을 때 발생하는 오류이다. train.py가 아니라 config 파일을 로드하여 train_model 모듈로 학습을 ..
한 폴더 내에 10만장 정도의 파일이 있었는데 이를 전부 삭제하고자 흔히 쓰는 rm -rf *를 사용하였지만 -bash: /bin/rm: Argument list too long 해당 오류가 발생했다. 이는 이전에 많은 양의 이미지를 한번에 옮길 때도 발생했던 문제였고 아래 포스팅으로 정리까지 해뒀기에 해당 오류 메세지가 익숙했다. https://iambeginnerdeveloper.tistory.com/177?category=916615 Ubuntu | bash : /bin/mv: Argument list too long | 파일 이동 오류 해결하기 우분투에서 mv 명령어를 사용하여 기존 폴더 내의 모든 파일을 다른 폴더로 옮기려고 했는데 파일이 너무 많고 용량이 커서 그런지 아래와 같은 에러를 뱉어냈..
우분투를 다시 한번 싹- 밀고 날 것 그 자체의 환경에서 이전에 개발했던 객체 검출 모델을 사용한 코드의 동작 테스트를 진행하던 중 아래와 같은 에러를 마주했다. attributeerror: 'upsample' object has no attribute 'recompute_scale_factor' File /usr/local/lib/python3.8/site-packages/torch/nn/modules/upsampling.py:154, in Upsample.forward(self, input) 152 def forward(self, input: Tensor) -> Tensor: 153 return F.interpolate(input, self.size, self.scale_factor, self.mod..
오랜만에 github 레포를 만들어서 push를 하다가 어이없는 에러를 마주했다. 아래 사진과 같이 새로 만든 원격 레포랑 로컬 레포를 연동하기 위해 https 주소로 remote add origin을 해주었으나 fatal: protocol 'https' is not supported https가 틀렸다는 황당한 에러를 마주한 것이다. 항상 해오던 것 처럼 원격 레포 주소를 아래 그림과 같이 copy를 하여 gitbash에 붙여넣기를 했는데 갑자기 왜 안된다는건지 의아했다. 해당 에러 문구를 검색하기 위해서 복사 후 검색 창에 붙여넣기를 했더니 fatal: protocol 'https' is not supported 이렇게 https 앞에 알 수 없는 특수 문자가 끼어 있었다. 여러번 지웠다 다시 붙여..