Найти - Пользователи
Полная версия: не находит модуль sqlite3
Начало » Python для новичков » не находит модуль sqlite3
1
pavlots
получаю (FreeBSD8.1) список модулей в 2.7
>>> help('modules')
в списке есть sqlite3
Жму
>>> import sqlite3
пишет типа … ImportError: No module named sqlite3

перепробывал таким образом кучу из выданного списка других моулей - такого не выдает

на винде проблемы с этим модулем нет… как быть, нужен sqlite3
py.user.next
[guest@localhost python2.7]$ pwd
/usr/lib/python2.7
[guest@localhost python2.7]$ ls sqlite3
dbapi2.py dbapi2.pyo dump.pyc __init__.py __init__.pyo
dbapi2.pyc dump.py dump.pyo __init__.pyc
[guest@localhost python2.7]$
это в линукс
o7412369815963
наверно питон собран без модуля sqlite3,
возможно при компиляции не хватило каких-нибудь модулей.
pavlots
o7412369815963
наверно питон собран без модуля sqlite3,
возможно при компиляции не хватило каких-нибудь модулей.
ну как же - pkg_info дает что поставлен sqlite3-3.7.7.1 An SQL database engine in a C library

потом везде пишут что модуль sqlite3 входит с версии 2.5 в состав стандартной библиотеки… - это разве для того что ставится из портов FreeBSD неверно?
pavlots
py.user.next
[guest@localhost python2.7]$ pwd
/usr/lib/python2.7
[guest@localhost python2.7]$ ls sqlite3
dbapi2.py dbapi2.pyo dump.pyc __init__.py __init__.pyo
dbapi2.pyc dump.py dump.pyo __init__.pyc
[guest@localhost python2.7]$
это в линукс
более точно на >>> import sqlite3
ругается так

File “/usr/loca/lib//python2.7/sqlite3/__init__.py” , line 24 …
File “/usr/loca/lib//python2.7/sqlite3/dbapi2.py” , line 27 …

No module named _sqlite3


посмотрел эти файлы - там в указаных строках запрос на модуль _sqlite3

все файлы в точности что вы указали для линукса во FreeBSD есть…
а в ваших файлах в строках 24 и 27 есть запрос на файл _sqlite3 ?

но тут еще оказалося каталог /test
в нем много файлов с началом имени test_…
вот нашел файл test_sqlite.py
запустил его так
# python test_sqlite.py

этот тест тоже заругался !!! No module named _sqlite3

чтобы это все значило?
может надо этот модуль _sqlite3 скачать откуда нибудь?

нашел ссылку http://stackoverflow.com/questions/1210664/no-module-named-sqlite3
пробую по ней .. или просто из портов FreeBSD этот sqlite3 поставить не взирая на то, что он есть в стандартной библиотеке…
на винде кстати этой пробелмы не обнаружил…
Carzil
Модули начинающиеся с _, в основном, заложены в интерпретаторе. Нужно пересобрать Python с поддержкой sqlite3
pavlots
Carzil
Модули начинающиеся с _, в основном, заложены в интерпретаторе. Нужно пересобрать Python с поддержкой sqlite3
пересобрать питон - снести его и поставить по новой ?
при уставноке из портов наверое что то пропустил а что …
к питону присобачена джанго….ее придется тоже сносить


в связи с этим такой ворпос возникает - у меня питон 2.7 но чтоб его не сносить (при установке джанго сперва требуется питон ставить) можно внимательно поставить с портов питон 2.6 …. - вопрос: с 2.6 при попытке ставить sqlite3 не конфликтнет она с уже установленной…

после устанвоки 2.6-го увидал сообщение
Note that some of the standart modules are provided as separate ports since they require extra dependencies
….
sqlite3 databases/py-sqlite3
…..

похоже из портов надо уставноить этот py-sqlite3!

ну слава богу сработало
>>> import sqlite3
>>> sqlite3.apilevel
'2.0'

кратко решение в том что надо из портов надо поставить /usr/ports/databases/py-sqlite3
само оно в установку питона не входит (в винде входит а в FreeBSD нет)

спасибо!
py.user.next
pavlots
посмотрел эти файлы - там в указаных строках запрос на модуль _sqlite3
так часто называются .so модули

[guest@localhost python2.7]$ ls lib-dynload/_sqlite3.so
lib-dynload/_sqlite3.so
[guest@localhost python2.7]$
хотя и другие тоже бывают с подчёркивания
но смысл один - это не для пользователя
pavlots
py.user.next
pavlots
посмотрел эти файлы - там в указаных строках запрос на модуль _sqlite3
так часто называются .so модули
да спасибо, теперь и у меня есть _…so

на форум что далвал ссылку тоже решение отправил:
————————————
ставим из портов питон - с ним станет и sqlite3
потом ставим из портов
/usr/ports/databases/py-sqlite3
на этом установка sqlite3 проведена полностью
———————————————
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB