Heim  >  Fragen und Antworten  >  Hauptteil

Python - Flask hat bei der Verwendung von sqlalchemy unter Windows ein SQLite-Pfadproblem festgestellt. Es fügt immer automatisch ein c:// hinzu.

Ich habe kürzlich Flask gelernt und bin auf Probleme bei der Verwendung von sqlalchemy gestoßen. Ich verwende das Win10-System und die Konfigurationsdatei lautet wie folgt:

class DevelopmentConfig(Config):
    DEBUG = True
    DATABASE_URI = 'sqlite:////F:/code/python/fishkeeping/fishkeeping/fish.db'
    USERNAME = 'admin'
    PASSWORD = 'a00123456'
    SECRET_KEY = '11f0394a7e0c-4585-af6b-5b4efcf6fd8f'

Danach trat eine Ausnahme auf, bei der die Datenbank nicht geöffnet werden konnte, und es wurde festgestellt, dass der Pfad vom Programm in

geändert wurde
'C:\F:\code\python\fishkeeping\fishkeeping\fish.db'

Ich habe es mehrmals versucht und festgestellt, dass es nicht funktioniertsqlite:////后面接的是什么,都会在前面加一个C:\, es ist sehr seltsam, bitte lösen Sie es.

迷茫迷茫2702 Tage vor717

Antworte allen(2)Ich werde antworten

  • 漂亮男人

    漂亮男人2017-05-27 17:41:23

    表示你sqlite后面是3个斜杠而不是4个。

    Antwort
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-27 17:41:23

    官方文件有交待
    engine = create_engine('sqlite:///C:\path\to\foo.db') # Windows
    engine = create_engine(r'sqlite:///C:pathtofoo.db') # Windows alternative using raw string

    Antwort
    0
  • StornierenAntwort