Звучит так, будто вы обсуждаете две разные вещи в своем вопросе.
Первое - это возможность загрузки библиотеки sqllite3. Как отметил Джексон, вам нужно включить библиотеку sqllite3 (tcl и сопутствующие файлы) в каталог lib вашего starpack. После того, как это будет сделано правильно, команда «package required sqlite3» должна работать правильно.
Второй относится к -писываемому флагу . Если я правильно понимаю, это просто позволяет вам изменять файлы в старпаке во время его работы. Это не имеет ничего общего с возможностью загрузки библиотеки, включенной в starpack, но будет использоваться, чтобы позволить этой библиотеке изменять файлы (например, файл базы данных, о котором вы говорили).
У меня сложилось впечатление, что невозможно записать в (файл внутри) запущенный starkit из-за определенных ограничений ОС. Тем не менее, я нашел следующее из удивительной книги Брента Уэлча "Практическое программирование в Tcl и Tk":
Если вы запустите файл write.kit несколько раз, вы заметите, что файл write.kit / data.new не сохраняется между запусками. Это связано с тем, что по умолчанию база данных Metakit изменяется в основной памяти и не записывается в файл Starkit. если вы хотите хранить файл в течение длительного времени, используйте -записываемый флаг для sdx:
sdx wrap write.kit writable
Ссылка: Google Книги