0

Mac で Django を構成しようとしています。

「python manage.py syncdb」を実行すると、次のエラーが発生します(抜粋):

self.connection = Database.connect(**kwargs)
sqlite3.OperationalError: unable to open database file

私が経験して確認した考えられる原因:

  • 設定データベース セクションは、特定のファイルを指しています。

    DATABASES = {
    
    'default': {
    
    'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
    'NAME': '%s/db/tumblog.sql' % PROJECT_ROOT, # Or path to database file if using sqlite3.
    }
    }
    
  • 私はvirtualenvで実行しているので、パーミッションの問題ではありません(と思います)。

  • syncdb コマンドを実行する前に、settings.py のエディターを閉じました。

ヘルプ?

4

1 に答える 1

0

Sqlite3 はファイルを自動的に作成しますが、ファイルを期待する*.dbディレクトリを作成しません。dbdb/*.db

ディレクトリPROJECT_ROOT + '/dbは存在し、書き込み可能ですか?

確かに、行を追加します

print '%s/db/tumblog.sql' % PROJECT_ROOT

settings.py に移動して実行し、パスが期待どおりかどうかを確認します。

于 2012-04-07T15:02:26.277 に答える