2 Stimmen

Mit "Exception Value: Das _imaging C Modul ist nicht installiert" mit meinem Buildout/Python/Django/PIL auf Mac OSX SL?

Ich verwende Buildout für meine Django-Projekte, mit FeinCMS. Ich habe es lokal auf meinem Mac OSX Snow Leopard gut eingerichtet, ohne dass Fehler auftreten, wenn ich runserver verwende. Aber wenn ich ein Bild mit FeinCMS im Adminbereich hochlade, erscheint eine "Ausnahmewert: Das _imaging C Modul ist nicht installiert" Fehler.

Mein Traceback ist hier: http://dpaste.com/149492/

Meine buildout.cfg-Datei sieht folgendermaßen aus:

   [buildout]
   parts =
        zlib
        libjpeg
        PILwoTk
        django-mptt
        django-staticfiles
        django

    eggs =
        PILwoTk
        feincms

    [zlib]
    recipe = hexagonit.recipe.cmmi
    url = http://www.zlib.net/zlib-1.2.3.tar.gz
    configure-options = --shared

    [libjpeg]
    recipe = hexagonit.recipe.cmmi
    url = http://www.ijg.org/files/jpegsrc.v8.tar.gz

    [PILwoTk]
    recipe = zc.recipe.egg:custom
    find-links = http://download.zope.org/distribution/
    include-dirs =
        ${zlib:location}/include
        ${libjpeg:location}/include
    library-dirs =
        ${zlib:location}/lib
        ${libjpeg:location}/lib
    rpath =
        ${zlib:location}/lib
        ${libjpeg:location}/lib

    [django-mptt]
    recipe = infrae.subversion
    urls = http://django-mptt.googlecode.com/svn/trunk/mptt mptt

    [django-staticfiles]
    recipe = mercurialrecipe
    repository = http://bitbucket.org/jezdez/django-staticfiles/

    [django]
    recipe = djangorecipe
    version = 1.1.1
    project = recoilmedia
    eggs = ${buildout:eggs}
    extra-paths =
        ${django-mptt:location}
        ${django-staticfiles:location}

Ich habe auf FeinCMS-Gruppe, auf Django IRC/Gruppe gefragt, aber mit absolut keine Hilfe von niemandem auf, was dies sein kann. Ich habe alle über das Netz für Lösungen gesucht und haben noch nicht eine, die funktioniert gefunden. Es ist Tauchen mich an die Wand, ich habe auf es den ganzen Tag stecken. Weiß vielleicht jemand, was das Problem ist?

2voto

Ich habe heute das Gleiche durchgemacht und eine Lösung gefunden. Das Problem ist, dass PIL nach 32-bit libjpeg sucht und Snow Leopard die Bibliothek standardmäßig als x86_64 kompiliert. Dies kann behoben werden, indem Sie Ihren libjpeg-Abschnitt so ändern, dass er wie folgt aussieht:

[libjpeg]
recipe = hexagonit.recipe.cmmi
url = http://www.ijg.org/files/jpegsrc.v8.tar.gz
environment =
  CC=gcc -arch i386

Sie können prüfen, welche Bibliothek _imaging.so durch Laufen verwendet:

otool -L path/to/PIL/_imaging.so

Es sollte die Zeile ausgeben, die auf libjpeg.8.dylib in Ihrem Buildout-Verzeichnis.

Editar : Wenn ich es mir recht überlege, sollte man Buildout mit CC="gcc -arch i386" bin/buildout wird auch funktionieren. Wenn Sie eine fette Binärdatei kompilieren wollen, denken Sie daran, GCC-4.0 zu verwenden und CPP hinzuzufügen: CC="gcc-4.0 -arch i386 -arch ppc" CPP="gcc-4.0 -E" bin/buildout .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X