나는 최근 Bullseye에서 Debian Bookworm으로 업그레이드했습니다.
나는 그것이 잘 작동한다는 것을 알고 있습니다 pip install <package>
. 그래서 새로운 Python 패키지를 설치했고 pipx
잘 작동했습니다.
질문:이미 설치된 패키지는 pip
이전처럼 작동하지 않습니다. 예를 들어, 나는 Bookworm 으로 업그레이드하기 전에 광범위하게 설치 pdfCropMargins
하고 사용했습니다.pip
업그레이드 후 다음 오류가 발생합니다.
pdf-crop-margins -a 5 pgfmanual.pdf
Traceback (most recent call last):
File "/home/vrgovinda/.local/bin/pdf-crop-margins", line 5, in <module>
from pdfCropMargins.pdfCropMargins import main
ModuleNotFoundError: No module named 'pdfCropMargins'
제가 이해한 바에 따르면 pipx
현재 Python 패키지가 관리되고 있으며 모듈은 다른 곳에 위치할 것으로 예상됩니다.
내가 맞나요? 그렇다면 이 문제를 해결하는 방법은 무엇입니까?
그렇지 않다면 이 오류의 원인은 무엇이며 해결 방법은 무엇입니까?
미리 감사드립니다.
답변1
Python은 최신 버전의 언어 간에도 버전 호환성이 낮습니다. 예를 들어 Python 3.10을 실행하는 동안 pip를 사용하여 라이브러리 모듈을 설치하는 경우 Python 3.11로 업그레이드하면 사용할 수 없습니다. 당신은해야합니다새 버전의 Python을 다시 설치하세요..
버전 호환성 문제를 더욱 악화시키기 위해 Python 개발자와 커뮤니티는 이것이 버그가 아닌 "기능"이라는 점에 집착하게 되었고 이를 해결하기 위해 매우 정교한 가상 환경 패러다임을 개발했습니다. 그러나 이는 놀라운 일이 아닙니다. 왜냐하면 Python 개발자와 사용자는 자신의 프로그램이 실행되는 운영 체제를 이익을 얻을 수 있는 유용한 문제라기보다는 피하거나 해결해야 할 문제로 보는 경향이 있습니다.