환경
Windows 10 Pro
python 3.8.12
IDE - Visual Studio Code
파일 포맷 - .ipynb
에러 발생 상황
내가 작업하고 있던 컴퓨터에 다른 분이 원격 접속해 주피터 노트북에서 작성한 .ipynb 파일 작업을 하셨다. 정확히 어떤 작업을 하셨는지는 알지 못하지만, 내가 만든 가상환경 안에서 작업을 하신 상황.
원격 작업이 끝난 뒤에 내가 다시 작업을 하게 되었고, 다른 폴더의 다른 파일을 작업하려 했으나 모듈을 import하는 첫번 째 셀부터 실행이 되지 않았다.
다른 가상환경에서는 이미 다른 에러를 경험해서 해결한 바 있는 상황.
https://rollingsnowball.tistory.com/263
https://rollingsnowball.tistory.com/265
에러 메세지
vscode에서 해당 셀 아래에 뜬 에러 메세지는 다음과 같다.
The kernel failed to start as 'filefind' could not be imported from 'C:\ProgramData\Anaconda3\lib\site-packages\traitlets\utils\__init__.py'. View Jupyter log for further details.
vscode의 출력창에서 확인한 에러 메세지는 다음과 같다.
해결
위에 링크를 단 지난 포스팅과 마찬가지로 에러 메세지에 나오는 패키지를 다시 인스톨하면 해결이 가능한 상황이었지만, 이 경우는 조금 까다롭게도
pip install traitlets
그냥 이렇게 입력해서는 제대로 설치되지 않았다. 주피터노트북이 안내하는 링크에서는
python -m pip install traitlets -U --force-reinstall
요렇게 입력해보라고 했지만, 다른 에러 메세지가 발생하면서 역시 제대로 설치되지 않는 상황
ERROR: Could not install packages due to an OSError: [WinError 5] 액세스가 거부되었습니다: 'c:\\programdata\\anaconda3\\lib\\site-packages\\traitlets-5.0.5.dist-info\\COPYING.md'
Consider using the `--user` option or check the permissions.
유저 옵션을 넣어보라고 해서 따라해봤다.
python -m pip install --user traitlets -U --force-reinstall
이렇게 했을 때도
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
이런 에러 메세지를 뱉어냈지만, 문제가 있다고 나온 패키지 들을 pip install로 하나씩 설치를 한 다음 다시 trailets 설치 명령어를 입력해 문제를 해결할 수 있었다.