У меня есть приложение, разработанное на Python 2.7.2 для OS X. Я использую модульную полку и, кажется, по умолчанию использую bsddb на Mac. Программа не будет работать на компьютере с Windows 7 с ActiveState python 2.7, потому что модуль bsddb отсутствует и отсутствует в диспетчере пакетов ActiveState (pypm). В документации ActiveState указано, что она устарела в версии 2.6. Я предполагаю, что он пытается использовать bdddb, потому что питон OS X, создавший базу данных, по умолчанию использует bsddb. Когда я удаляю базу данных полки и запускаю ее в Windows, она успешно использует какую-то другую базовую базу данных. Питон Мака тоже доволен.
Поэтому я думаю, что я должен принудительно использовать бэкэнд, отличный от bdsdb, для полки. Как модуль gdbm. Но я не могу понять, как это сделать.