OfflineIMAP говорит мне, что SQLite не установлен, даже при том, что это

  1. Размонтируйте любые файловые системы на диске. (umount ...)
  2. Деактивируйте любые группы LVM. (vgchange -an)
  3. Удостоверьтесь, что ничто не использует диск ни для чего.
  4. После того как Вы сделали это, должно быть безопасно отключить.

Если Вы хотите быть дополнительны осторожный, сделать echo 1 > /sys/block/(whatever)/device/delete сначала. Это не зарегистрирует устройство от ядра, таким образом, Вы будете знать, что ничто не использует его при отключении его. Когда я делаю это с диском в eSATA корпусе, я могу услышать, что верхние части диска паркуют себя, таким образом, ядро, по-видимому, говорит диску подготовиться к выключению питания.

При использовании контроллера AHCI он должен справиться с отключаемыми устройствами. При использовании некоторого другого вида контроллера SATA драйвер мог бы быть перепутан путем замены в горячем режиме.

По моему опыту, замена в горячем режиме SATA (с AHCI) работает вполне прилично в Linux. Я отключил оптический диск, включил жесткий диск, просканировал его для ошибок, сделал файловую систему и скопировал данные в него, размонтированный и отключил его, включил differerent DVD-привод и записал диск, все с машиной и выполнением.

1
23.07.2016, 02:50
1 ответ

Если Вы смотрите на программное обеспечение OfflineIMAP существует названный файл LocalStatusSQLiteFolder.py. В этом файле определение класса: LocalStatusSQLiteFolder, со следующим методом, __init__:

def __init__(self, name, repository):
        super(LocalStatusSQLiteFolder, self).__init__(name, repository)       
        # dblock protects against concurrent writes in same connection
        self._dblock = Lock()
        #Try to establish connection, no need for threadsafety in __init__
        try:
            self.connection = sqlite.connect(self.filename, check_same_thread = False)
        except NameError:
            # sqlite import had failed
            raise UserWarning('SQLite backend chosen, but no sqlite python '
                              'bindings available. Please install.')

Это - то, что бросает сообщение об исключении, которое Вы видите.

Решение?

При просмотре веб-сайта OfflineIMAP я нашел эту страницу, названную: Руководство OfflineIMAP. Конкретно в этом разделе: Выполнение Синхронизации, модуль python-sqlite упоминается как требуемый. Также существует руководство по тому, как настроить эту функцию, я прочитал тот материал и удостоверяюсь, что Вы делаете вещи, как предписано там.

1
27.01.2020, 23:53
  • 1
    я Погуглил много, и я считал ту часть руководства, но это - единственное упоминание, из которого я вижу python-sqlite в том руководстве, и везде еще они упоминают пакеты, которые я упомянул. Вы могли указать на меня на руководство по тому, как установить python-sqlite ? Поскольку я не могу казаться, находят его.Спасибо. :) –  greduan 19.09.2013, 04:35
  • 2
    @Greduan - можно ли включать список модулей Python? pip list. Просмотр источника я вижу sqlite3 таким образом, я собираюсь делать переход, что они имели в виду sqlite3. –  slm♦ 19.09.2013, 14:24
  • 3
    Хорошо, отредактированный вопрос содержать вывод pip list. Я не имею sqlite3 один, я установлю тот и попробую еще раз... –  greduan 19.09.2013, 18:00
  • 4
    @Greduan - я думаю, что это - то, могут быть другие модули, связанные с sqlite3 та установка потребности также. –  slm♦ 19.09.2013, 18:03
  • 5
    Хорошо. Обновленный к последней версии и столкновению с проблемами с сертификатом SSL, таким образом, это может требовать времени, пока я не сообщаю. –  greduan 19.09.2013, 19:27

Теги

Похожие вопросы