2010-06-10 4 views
3

J'ai un hôte RHEL 64 bits avec des bibliothèques 32 bits installées. Un fournisseur a un 32 bits. Donc je voudrais charger en Python en utilisant ctypes.Les types Ctypes Python peuvent-ils charger une bibliothèque C 32 bits sur x86-64?

from ctypes import CDLL 
CDLL('32bitdinosaur.so')       

OSError: 32bitdinosaur.so: wrong ELF class: ELFCLASS32 

Bien sûr, les bibliothèques 64 bits sont OK. Exemple:

CDLL('libc.so.6') 

Fonctionne correctement.

+2

Vous devez probablement exécuter un interpréteur Python 32 bits. –

Répondre

1

Il semble que la meilleure façon d'y arriver est d'avoir un python 32 bits dans un processus séparé charger le .so, et appeler le python 32 bits d'un Python 64 bits.

+1

Comment exactement exécutez-vous à la fois 32 bits et 64 bits python sur Debian Linux? – grzaks

Questions connexes