Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 11, 2011 01:56:32

pavlots
От:
Зарегистрирован: 2010-07-29
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

не находит модуль sqlite3

получаю (FreeBSD8.1) список модулей в 2.7
>>> help('modules')
в списке есть sqlite3
Жму
>>> import sqlite3
пишет типа … ImportError: No module named sqlite3

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

на винде проблемы с этим модулем нет… как быть, нужен sqlite3



Отредактировано (Авг. 11, 2011 01:58:34)

Офлайн

#2 Авг. 11, 2011 02:07:15

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10019
Репутация: +  857  -
Профиль   Отправить e-mail  

не находит модуль sqlite3

[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]$
это в линукс



Офлайн

#3 Авг. 11, 2011 11:17:46

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

не находит модуль sqlite3

наверно питон собран без модуля sqlite3,
возможно при компиляции не хватило каких-нибудь модулей.

Офлайн

#4 Авг. 29, 2011 23:27:42

pavlots
От:
Зарегистрирован: 2010-07-29
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

не находит модуль sqlite3

o7412369815963
наверно питон собран без модуля sqlite3,
возможно при компиляции не хватило каких-нибудь модулей.
ну как же - pkg_info дает что поставлен sqlite3-3.7.7.1 An SQL database engine in a C library

потом везде пишут что модуль sqlite3 входит с версии 2.5 в состав стандартной библиотеки… - это разве для того что ставится из портов FreeBSD неверно?



Отредактировано (Авг. 29, 2011 23:42:06)

Офлайн

#5 Авг. 29, 2011 23:36:07

pavlots
От:
Зарегистрирован: 2010-07-29
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

не находит модуль 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]$
это в линукс
более точно на >>> 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 поставить не взирая на то, что он есть в стандартной библиотеке…
на винде кстати этой пробелмы не обнаружил…



Отредактировано (Авг. 30, 2011 02:51:19)

Офлайн

#6 Авг. 30, 2011 01:17:05

Carzil
От:
Зарегистрирован: 2010-05-26
Сообщения: 106
Репутация: +  0  -
Профиль   Отправить e-mail  

не находит модуль sqlite3

Модули начинающиеся с _, в основном, заложены в интерпретаторе. Нужно пересобрать Python с поддержкой sqlite3



Офлайн

#7 Авг. 30, 2011 01:45:25

pavlots
От:
Зарегистрирован: 2010-07-29
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

не находит модуль sqlite3

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 нет)

спасибо!



Отредактировано (Авг. 30, 2011 02:58:33)

Офлайн

#8 Авг. 30, 2011 02:47:20

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10019
Репутация: +  857  -
Профиль   Отправить e-mail  

не находит модуль sqlite3

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

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



Отредактировано (Авг. 30, 2011 02:49:34)

Офлайн

#9 Авг. 30, 2011 02:57:10

pavlots
От:
Зарегистрирован: 2010-07-29
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

не находит модуль sqlite3

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

на форум что далвал ссылку тоже решение отправил:
————————————
ставим из портов питон - с ним станет и sqlite3
потом ставим из портов
/usr/ports/databases/py-sqlite3
на этом установка sqlite3 проведена полностью
———————————————



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version