wenn ich zlib importieren möchte kommt folgender fehler:
Code: Alles auswählen
import zlib
ImportError: dynamic module does not define init function (initzlib)
ich hab python 2.3 auf windows xp
gruss
Code: Alles auswählen
import zlib
ImportError: dynamic module does not define init function (initzlib)
Da muß sich Pyhton ein falsches zlib reinpfeifen. Mit zB OpenOffice scheint es da einen Konflikt zu geben. Vielleicht hilft es schon, wenn der lib-ordner der Python-Installation, also zB "c:\python32\lib", möglichst weit vorne in der Umgebungsvariablen "pythonpath" steht.rayo hat geschrieben:Code: Alles auswählen
import zlib ImportError: dynamic module does not define init function (initzlib)
Der-Noo hat geschrieben:ich hab python 2.3 auf windows xp
Deine Fritzbox läuft unter Windows XP? Will sagen, warum umgehst du (versuchsweise) das Problem unter Windows nicht durch Installation eines aktuellen Python 2.5. Damit hatte ich zusammen mit Django noch keine Probleme.Der-Noo hat geschrieben:Ich versuche seit einiger Zeit das Django Webframework auf meiner Fritz!Box 7141 zu installieren
Python 2.5 bringt es mit, aber nur wenn du es mitkompilierst. Es scheint dass du bei deiner Installation die zu kompilierenden Module nicht mitinstalliert hast, somit sind diese nicht verfügbar.Der-Noo hat geschrieben:Der traceback sagt, dass pysqlite2 fehlt - installiere ich das nach dann fehlt _sqlite.
Aber das müsste Python doch eigentlich mitbringen, oder?
Code: Alles auswählen
/home/noo/basteln/Python-2.5/Modules/_sqlite/statement.c:169: warning: dereferencing type-punned pointer will break strict-aliasing rules
/home/noo/basteln/Python-2.5/Modules/_sqlite/statement.c:198: warning: dereferencing type-punned pointer will break strict-aliasing rules
mipsel-linux-uclibc-gcc: unrecognized option '-R/usr/lib'
/home/noo/Dokumente/Programmieren/Fritz!Box/freetz-1.0/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/bin/../lib/gcc/mipsel-linux-uclibc/4.2.1/../../../../mipsel-linux-uclibc/bin/ld: skipping incompatible /usr/lib/libsqlite3.so when searching for -lsqlite3
/home/noo/Dokumente/Programmieren/Fritz!Box/freetz-1.0/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/bin/../lib/gcc/mipsel-linux-uclibc/4.2.1/../../../../mipsel-linux-uclibc/bin/ld: skipping incompatible /usr/lib/libsqlite3.a when searching for -lsqlite3
/home/noo/Dokumente/Programmieren/Fritz!Box/freetz-1.0/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/bin/../lib/gcc/mipsel-linux-uclibc/4.2.1/../../../../mipsel-linux-uclibc/bin/ld: cannot find -lsqlite3
collect2: ld returned 1 exit status
Richtig, zuerst sqlite3 für MIPSel kompilieren, mit dem Crosscompiler und dann dem Compiler mit -I den Pfad zu den richtigen Header und mit -L den Pfad zu den MIPSel-Libraries angeben.Der-Noo hat geschrieben:Da muss ich sqlite zuerst in _mipsel übersetzen, und dann dem Python-Compiler sagen, er soll die nehmen, richtig?
aber wie?
Code: Alles auswählen
libc.so.6: aborted attempt to load ./python!
Code: Alles auswählen
./python -v
>>> import sqlite3
import sqlite3 # directory /mod/usr/lib/python2.5/sqlite3
# /mod/usr/lib/python2.5/sqlite3/__init__.pyc matches /mod/usr/lib/python2.5/sqlite3/__init__.py
import sqlite3 # precompiled from /mod/usr/lib/python2.5/sqlite3/__init__.pyc
# /mod/usr/lib/python2.5/sqlite3/dbapi2.pyc matches /mod/usr/lib/python2.5/sqlite3/dbapi2.py
import sqlite3.dbapi2 # precompiled from /mod/usr/lib/python2.5/sqlite3/dbapi2.pyc
dlopen("/mod/usr/lib/python2.5/lib-dynload/datetime.so", 2);
import datetime # dynamically loaded from /mod/usr/lib/python2.5/lib-dynload/datetime.so
dlopen("/mod/usr/lib/python2.5/lib-dynload/time.so", 2);
import time # dynamically loaded from /mod/usr/lib/python2.5/lib-dynload/time.so
dlopen("/mod/usr/lib/python2.5/lib-dynload/_sqlite3.so", 2);
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/mod/usr/lib/python2.5/sqlite3/__init__.py", line 24, in <module>
from dbapi2 import *
File "/mod/usr/lib/python2.5/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: File not found
Code: Alles auswählen
>>> import sqlite3
import sqlite3 # directory /mod/usr/lib/python2.5/sqlite3
# /mod/usr/lib/python2.5/sqlite3/__init__.pyc matches /mod/usr/lib/python2.5/sqlite3/__init__.py
import sqlite3 # precompiled from /mod/usr/lib/python2.5/sqlite3/__init__.pyc
# /mod/usr/lib/python2.5/sqlite3/dbapi2.pyc matches /mod/usr/lib/python2.5/sqlite3/dbapi2.py
import sqlite3.dbapi2 # precompiled from /mod/usr/lib/python2.5/sqlite3/dbapi2.pyc
dlopen("/mod/usr/lib/python2.5/lib-dynload/_sqlite3.so", 2);
Segmentation fault
/var/disk/usr/bin #