sqlite3 не является встроенным модулем; это модуль расширения (двоичный файл - C: \ Python26 \ DLLs_sqlite3.pyd (на моей машине)). Pyd - это DLL с другим расширением имени файла и только 1 точкой входа. Есть также sqlite3.dll, который содержит код SQLite. python.exe не связан ни с одним из них, поэтому перекомпоновка python.exe не имеет смысла.
Следующая идея - перейти на сайт загрузки pysqlite2 и получить последнюю версию установщика Windows для Python 2.6. К сожалению, нет документов о том, какую версию SQLite он содержит; нужно установить его, а затем гадить о:
>>> import sqlite3 as standard
>>> from pysqlite2 import dbapi2 as latest
>>> for m in (standard, latest):
... print m.sqlite_version
...
3.5.9
3.6.2
>>>
Таким образом, он содержит только SQLite версии 3.6.2, которая не имеет необходимой поддержки реального внешнего ключа.
Я предлагаю вам проверить список рассылки , чтобы узнать, есть ли там ответ на ваш вопрос, и если нет, спросить о возможности установщика Python 2.6, содержащего более поздний SQLite (например, тот, который включен в Python 2.7 ).