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
>>>
Tags python installation fedora linux