Я пытаюсь установить 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
>>>