TIL/Error(3)
-
[Ubuntu] couldn't communicate with the NVIDIA driver
연휴가 끝난 후 졸린 눈을 비비고 출근하여 서버를 확인해 보니 couldn't communicate with the NVIDIA driver 라는 에러가 발생했다. 건든 것도 없고 무엇이 문제인지 감이 안잡혀서 먼저 커널 로그를 살펴보았다. 그 결과 관련해서는 아무 것도 나오지 않았다. 그래서 구글에 검색해 본 결과 꽤 많은 포스트가 검색되었다. 아마 자주 일어나는 에러인 것 같다. 그렇기에 나도 따로 정리를 해보려고 한다. 에러 발생 원인 nvidia GPU 드라이버에 문제가 생기는 경우에 에러가 발생한다. NVIDIA 드라이버를 사용 중에 서버를 종료하거나 시스템을 종료하면 에러가 난다고 한다. 에러 해결 방법 기존 서버에 설치되어 있는 NVIDIA 드라이버를 전부 삭제하고 재설치하면 된다. NVID..
2022.08.16 -
[Django] ValueError: save() prohibited to prevent data loss due to unsaved related object
Project 테이블과 Subject 테이블이 OneToMany로 연결되어 있는데 project = Project.objects.first() subject = Subject.objects.first() 로 각 객체를 가져와서(실제로는 first() 사용 안함) 담아주었다. 그리고 나서 project에 해당하는 subject가 수정되면 project.subject.id = 3 이런 식으로 변경해 주었는데 해당 에러가 났다. ValueError: save() prohibited to prevent data loss due to unsaved related object 'subject'. 찾아 본 결과 project.subject.id는 subject의 id가 변경된 것이었고 project의 ..
2022.05.18 -
[Django] Application labels aren't unique
Application labels aren't unique django에서 signals를 사용 중 해당 에러가 발생했다. signals를 사용할 경우 apps.py를 수정하고 settings의 INSTALLED_APP에 해당 앱을 집어넣으라고 나와있었다. 그러다 최근 django에서는 해당 app을 넣어주지 않아도 자동으로 실행을 하는 것 같다. 따라서 문제를 해결하기 위해서는 그냥 저 boards.apps.BoardsConfig 를 지워주면 된다.
2022.04.11