Versão diferente do Python não pode encontrar módulos

1

No meu sistema Suse eu tenho estas duas versões do Python:

# which python2.6
# /usr/bin/python2.6

# which python2.4
# /usr/local/bin/python2.4

2.6 é o sistema um, e 2.4 foi compilado por mim.

Se eu tentar importar um pacote usando a versão 2.4:

# python2.4 -c "import bz2; print bz2.__doc__"

Eu recebo o seguinte erro:

# ImportError: No module named bz2

Qual é a maneira correta de proceder com isso?

    
por ftkg 15.10.2013 / 22:11

1 resposta

1

Parece que há um bz2module.c que vem com a fonte Python 2.4, mas não parece ser compilado por padrão e não há nada em Módulos / Setup para ele. Provavelmente porque o pacote de desenvolvimento para o bz2 não está instalado por padrão. Tente encontrar o arquivo bzlib.h no seu sistema:

$ find /usr/include -name bzlib.h

Se isso não existir, instale o pacote de bibliotecas apropriado (libbz2-dev no Debian / Ubuntu).

Depois disso, tente adicionar o seguinte a Modules / Setup.local e, em seguida, recompilar o python 2.4.

bz2 bz2module.c
    
por 15.10.2013 / 23:46