내 Suse 시스템에는 다음과 같은 두 가지 Python 버전이 있습니다.
# which python2.6
# /usr/bin/python2.6
# which python2.4
# /usr/local/bin/python2.4
2.6은 시스템 1이고 2.4는 제가 직접 컴파일했습니다.
버전 2.4를 사용하여 패키지를 가져오려고 하면 다음과 같습니다.
# python2.4 -c "import bz2; print bz2.__doc__"
다음 오류가 발생합니다.
# ImportError: No module named bz2
이를 수행하는 올바른 방법은 무엇입니까?
답변1
Python 2.4 소스 코드에 bz2module.c가 있는 것 같지만 기본적으로 컴파일되지 않는 것 같고 Modules/Setup에 아무것도 없습니다. bz2 개발 패키지가 기본적으로 설치되지 않았기 때문일 수 있습니다. 시스템에서 bzlib.h 파일을 찾으십시오.
$ find /usr/include -name bzlib.h
없는 경우 적절한 라이브러리 패키지(Debian/Ubuntu의 경우 libbz2-dev)를 설치합니다.
그런 다음 Modules/Setup.local에 다음을 추가하고 Python 2.4를 다시 컴파일해 보세요.
bz2 bz2module.c