sqlite3 connect python полный путь завершается неудачно, работает в командной строке - PullRequest
0 голосов
/ 29 октября 2018

У меня есть приложение фляги, которое работает с файлом, пока я не попытаюсь назначить полный путь к местоположению моей базы данных sqlite3. Мне нужно будет указать полный путь, чтобы пользователь мог переключать базы данных в случае необходимости.

Я разработал приложение с БД в том же месте, что и файлы .py, теперь я переместил БД, и он не может найти таблицы.

Python-код: я изначально пробовал "+" перед os.path.join.

BasePath = "/storage/resources/dbase/dbSTR/SS1/"
...
 tfile = os.path.join(BasePath,"dbSTR.db")
    print(tfile)
    conn = sqlite3.connect(tfile)

переменная tfile имеет: /storage/resources/dbase/dbSTR/SS1/dbSTR.db

Ошибка не может найти таблицу strlocmotif. т.е. дБ пусто.

Командная строка, из которой хранится файл .py:

sqlite3 /storage/resources/dbase/dbSTR/SS1/dbSTR.db

SQLite версия 3.25.2 2018-09-25 19:08:10 Введите ".help" для использования подсказок. sqlite> .tables Директивы COHORTS hg19 newfeat2 strlocmotif
attribs дублирует мета отношения
функции автоинкремента newattrib strloc

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Все закончилось работой с синтаксисом +. Я скучаю набрал что-то. Спасибо за помощь!

0 голосов
/ 29 октября 2018

Что выводится оператор print? Я думаю, что последний слеш на конце BasePath может сбить с толку os.path.join(), если он этого не ожидает. Вы можете попробовать вручную объединить пути в виде строк и посмотреть, работает ли это.

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