ホームページ  >  に質問  >  本文

Python - Windows で sqlalchemy を使用すると、flask で sqlite パスの問題が発生しました。常に自動的に前に c:// が追加されます。

最近 flask を学習していて、sqlalchemy を使用するときに問題が発生しました。win10 システムを使用しており、構成ファイルは次のとおりです:

リーリー

その後、データベースを開けないという例外が発生し、プログラムによってパスが

に変更されていることが判明しました。 リーリー

何度か試した結果、sqlite://// の後ろに何が続いても、先頭に C:\\ が追加されることがわかりました。変です。解決してください。

迷茫迷茫2702日前716

全員に返信(2)返信します

  • 漂亮男人

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

    は、sqlite の後に 4 つではなく 3 つのスラッシュが続くことを意味します。

    返事
    0
  • 淡淡烟草味

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

    公式ドキュメントで説明されています
    engine = create_engine('sqlite:///C:pathtofoo.db') # Windowsengine = create_engine('sqlite:///C:pathtofoo.db') # Windows
    engine = create_engine(r'sqlite:///C:pathtofoo.db') # Windows alternative using raw string
    engine = create_engine(r'sqlite:///C:pathtofoo.db') # Windows の代替案生の文字列
    を使用します

    返事
    0
  • キャンセル返事