ImportError: Nenhum módulo chamado _md5

2

Estou tentando instalar o Quartus 10 web edition 32 bit do Altera (mas acho que apenas a parte de 32 bits é relevante para o meu problema) no Fedora 14 (x86_64bit), que é executado dentro de uma VM.

Quando executo o instalador:

./altera_installer_cmd --install=quartus_free (...and some more options)

Eu recebo o seguinte erro:

Traceback (most recent call last):  
File "<string>", line 18, in <module> 
File "/tools/python/2.6.4/linux32/pyinstaller/iu.py",
line 436, in importHook   
File "/tools/python/2.6.4/linux32/pyinstaller/iu.py",
line 521, in doimport   
File "linux32/build/pyi.linux2/quartus_dl/outPYZ1.pyz/hashlib",
line 136, in <module>   
File "linux32/build/pyi.linux2/quartus_dl/outPYZ1.pyz/hashlib",
line 63, in __get_builtin_constructor 
File "/tools/python/2.6.4/linux32/pyinstaller/iu.py",
line 455, in importHook ImportError:
No module named _md5

Não tenho ideia de onde esses arquivos estão localizados, porque parece que o caminho /tools não existe.

E parece que o instalador quer usar python 2.6.4 enquanto minha instalação regular usa o python 2.7

$python --version
Python 2.7

Alguém tem uma ideia de como corrigir isso?

Editar 1: (editado uma parte por brevidade)

O instalador é, infelizmente, um arquivo binário:

$ file altera_installer_cmd
altera_installer_cmd: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped
$ ldd altera_installer_cmd
    linux-gate.so.1 =>  (0x00424000)
    libpthread.so.0 => /lib/libpthread.so.0 (0x00990000)
    libdl.so.2 => /lib/libdl.so.2 (0x007c7000)
    libutil.so.1 => /lib/libutil.so.1 (0x00fc0000)
    libm.so.6 => /lib/libm.so.6 (0x006bf000)
    libz.so.1 => /lib/libz.so.1 (0x0069f000)
    libc.so.6 => /lib/libc.so.6 (0x4b653000)
    /lib/ld-linux.so.2 (0x4b62f000)

Aqui é uma lista de todos os arquivos e pastas dentro do diretório do instalador. Como você pode ver, não há pasta /tools . Mas existe um arquivo _hashlib.so (linha 27).

Editar 2: Eu reinstalei o python e depois disso importei hashlib sem um problema:

# python
Python 2.7 (r27:82500, Sep 16 2010, 18:02:00) 
[GCC 4.5.1 20100907 (Red Hat 4.5.1-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import hashlib
>>> exit()

depois disso eu corri o altera_installer_cmd como descrito acima com o mesmo erro. Se eu agora executar o python e importar hashlib , obtenho novamente o erro

$ python
Python 2.7 (r27:82500, Sep 16 2010, 18:02:00) 
[GCC 4.5.1 20100907 (Red Hat 4.5.1-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import hashlib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.7/hashlib.py", line 136, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/lib64/python2.7/hashlib.py", line 74, in __get_builtin_constructor
    import _sha256
ImportError: ./_sha256.so: wrong ELF class: ELFCLASS32
>>> 
    
por Lucas 18.11.2010 / 00:05

0 respostas