2012-02-25 2 views
1

Je viens de corriger un bug dans un programme python vieux de deux ans et maintenant j'ai du mal à le recompiler. Je ne peux simplement pas obtenir Python, Cairo, wx et distutils à travailler ensemble.Python, cairo et distutils

Sur OSX, j'ai réussi à obtenir Python 2.7 pour importer Cairo et WX, mais py2app ne fonctionne pas. L'erreur est quelque chose à propos de l'architecture inconnue.

Sous Windows 7, je n'ai pas réussi à importer cairo. J'ai installé py2cairo et ai mis la libcairo-2.dll dans Windows/System32 mais ai toujours une erreur d'importation. J'ai même copié msvcr90.dll sur System32 mais toujours pas de chance.

Est-ce que quelqu'un a une combinaison de Python, wx, Py2cairo, Cairo et distutils qui fonctionne? J'ai besoin de Python 2.6 ou 2.7 32 bits sous OSX et Windows.

+0

Peut-être que vous mélangez 32 et 64 modules de bits? –

Répondre

0

Je l'ai eu à travailler sur OSX en installant une ancienne version de XCode du DVD SnowLeopard. Vous devez également être très prudent avec les chemins d'accès aux fichiers de données, car py2app met tout dans un fichier zip.

py2exe était pire car il ne copiait pas les modules chargés dynamiquement et une dépendance de pytz dans le repo et nécessitait des hacks monstrueux dans setup.py.

Je fini par utiliser cairo-1.10.2, libpng-1.2.49 et Pixman-0.20.2

+0

J'ai fait un paquet binaire pour OSX et l'ai téléchargé sur github: https://github.com/sbaechler/cairo-binaries – sbaechler

Questions connexes