728x90
반응형
1. 기존 환경과 다른 오류 => conda로 새로운 가상환경 생성 후 activate
2. 그래도 오류 -오류 내용 : ImportError: cannot import name 'tarfile' from 'backports'
=> backprots라는 패키지가 잘못 설치되었거나 충돌된 상태일때 발생한다고 한다.
(원래 tarfile은 파이썬 표준 라이브러리인데, backports 폴더가 덮어씌운 상태)
해결 방법:
2.1. 깨진 backports 패키지 삭제
pip uninstall backports
2.2. 다시 spaCy 확인
python -m spacy info
그래도 안됨.
이유 : backports 패키지가 물리적으로 존재하는데 pip uninstall에서는 인식이 안 되는 "손상된 설치" 케이스
3. 직접 삭제
anaconda가 설치된 경로로 이동하여 (ex:C:\Users\PC-001\anaconda3\Lib\site-packages) [backports\ 와 backports-*.dist-info\] 두 개의 폴더 삭제
python -m spacy info
이 코드가 정상 작동하면 설치 완료!
🔒 참고: 왜 이런 일이 생겼냐면?
- 원래 backports.tarfile은 파이썬 3.8 이하용 임시 호환 패키지
- 최신 버전에서는 쓸 일이 없는데, setuptools 일부가 잘못된 버전으로 설치되면서 충돌
- 따라서 직접 삭제가 가장 안전하고 빠름
728x90
반응형
LIST
'자연어처리오류' 카테고리의 다른 글
Mecab user 단어 추가 오류 (0) | 2022.04.01 |
---|