다른 버전의 Python에서 모듈을 찾을 수 없습니다.

다른 버전의 Python에서 모듈을 찾을 수 없습니다.

내 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

관련 정보