все Python 3до 3.14sqlite3понятие
sqlite3.version
удалено
Номер версии самого модуля sqlite3, а не базы SQLite. Удалён в Python 3.14 — используйте sqlite3.sqlite_version.
Синтаксис
sqlite3.version # до 3.14
Строка '2.6.0' была версией обёртки pysqlite, из которой вырос модуль, и годами не менялась — её путали с версией SQLite и делали по ней неверные выводы о доступных возможностях. Поэтому её убрали. Как переписать: sqlite3.version меняется на sqlite3.sqlite_version — это версия библиотеки SQLite, с которой реально работает Python, например '3.45.1'. Сравнивать версии удобнее кортежем sqlite3.sqlite_version_info.
Примеры
# Python 3.14+
import sqlite3
try:
sqlite3.version
except AttributeError as e:
print(type(e).__name__) # → AttributeError
# Python 3.14+
import sqlite3
print(type(sqlite3.sqlite_version).__name__) # → str
parts = '.'.join(map(str, sqlite3.sqlite_version_info))
print(parts == sqlite3.sqlite_version) # → True
import sqlite3
print(sqlite3.version) # → 2.6.0
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности