2

Я пытаюсь установить 32-разрядную версию Altera Quartus 10 web edition 32 bit (но я думаю, что только 32-разрядная часть относится к моей проблеме) на Fedora 14 (x86_64bit), которая работает внутри виртуальной машины.

Когда я запускаю установщик:

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

Я получаю следующую ошибку:

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

Я понятия не имею, где находятся эти файлы, потому что кажется, что путь /tools не существует.

И похоже, что установщик хочет использовать python 2.6.4 то время как моя обычная установка использует python 2.7

$python --version
Python 2.7

У кого-нибудь есть идеи, как это исправить?

Редактировать 1: (отредактировал деталь для краткости)

К сожалению, установщик представляет собой двоичный файл:

$ 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)

Вот список всех файлов и папок внутри каталога установщика. Как видите, папки /tools . Но есть файл _hashlib.so (строка 27).

Редактировать 2: я переустановил Python и после этого импортировал hashlib без проблем:

# 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()

после этого я запустил altera_installer_cmd как описано выше, с той же ошибкой. Если я теперь запускаю python и импортирую hashlib я снова получаю ошибку

$ 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
>>> 

0