Я попытался установить pysqlite. Во время установки появляются некоторые подозрительные вещи. Почему я напечатал:Почему pysqlite работает неправильно?
python setup.py build
я получил следующее сообщение в конце концов:
src/module.c:286: error: ‘SQLITE_PRAGMA’ undeclared here (not in a function)
src/module.c:287: error: ‘SQLITE_READ’ undeclared here (not in a function)
src/module.c:288: error: ‘SQLITE_SELECT’ undeclared here (not in a function)
src/module.c:289: error: ‘SQLITE_TRANSACTION’ undeclared here (not in a function)
src/module.c:290: error: ‘SQLITE_UPDATE’ undeclared here (not in a function)
src/module.c:291: error: ‘SQLITE_ATTACH’ undeclared here (not in a function)
src/module.c:292: error: ‘SQLITE_DETACH’ undeclared here (not in a function)
src/module.c: In function ‘init_sqlite’:
src/module.c:419: warning: implicit declaration of function ‘sqlite3_libversion’
src/module.c:419: warning: passing argument 1 of ‘PyString_FromString’ makes pointer from integer without a cast
error: command 'gcc' failed with exit status 1
Я просто игнорировал последнюю строчку и решил продолжить. Таким образом, я напечатал:
python setup.py install
И чем, опять же, я получил подобное сообщение об ошибке:
src/module.c:288: error: ‘SQLITE_SELECT’ undeclared here (not in a function)
src/module.c:289: error: ‘SQLITE_TRANSACTION’ undeclared here (not in a function)
src/module.c:290: error: ‘SQLITE_UPDATE’ undeclared here (not in a function)
src/module.c:291: error: ‘SQLITE_ATTACH’ undeclared here (not in a function)
src/module.c:292: error: ‘SQLITE_DETACH’ undeclared here (not in a function)
src/module.c: In function ‘init_sqlite’:
src/module.c:419: warning: implicit declaration of function ‘sqlite3_libversion’
src/module.c:419: warning: passing argument 1 of ‘PyString_FromString’ makes pointer from integer without a cast
error: command 'gcc' failed with exit status 1
После того, что я хотел бы попробовать, если pysqlite работ. Если в режиме питон-командной строки I типа
from pysqlite2 import *
Python не жалуется. Однако, если я пытаюсь следовать exmaple в моей книге:
from pysqlite2 import dbapi2 as sqlite
Я получаю сообщение об ошибке:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pysqlite2/dbapi2.py", line 27, in <module>
from pysqlite2._sqlite import *
ImportError: No module named _sqlite
Кто-нибудь есть какие-либо идеи, почему это происходит и как эта проблема может быть решена. Кстати, я установил новую версию Python. «python -V» дает мне «Python 2.6.2». Спасибо заранее за любую помощь.
Вы знаете, что SQLite поддержка в стандартной библиотеке, не так ли? Поскольку, по крайней мере, версия python 2.5 – codeape