Ошибка базы данных Python - PullRequest
3 голосов
/ 16 марта 2011

Когда я помещаю файл базы данных (который является .sdb) в каталог и пытаюсь получить к нему доступ из этого каталога, я получаю сообщение об ошибке. Ошибка читает "невозможно открыть файл базы данных". Например, допустим, что мой файл .sdb находится в каталоге «data», и я использую команду «con = lite.connect ('data \ noktalar.sdb')», эта ошибка возникает. Почему это так?

Спасибо.

Ответы [ 2 ]

1 голос
/ 16 марта 2011

\ - это escape-символ в строках Python.Вы должны использовать двойную обратную косую черту:

con = lite.connect('data\\noktalar.sdb')

Или, как сказал Сентил, используйте необработанные строки:

con = lite.connect(r'data\noktalar.sdb')

Для получения дополнительной информации, проверьте документ Python о строковых литералах .

1 голос
/ 16 марта 2011

Откуда запускается ваш процесс Python?Попробуйте указать абсолютный путь к файлу.А при указании на путь используйте необработанную строку r'c:\\mypath\data\notktalar.sub'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...