2

cygwin と cygwin 上の python を 2.7 に更新しましたが、Django の loaddata 管理コマンドを使用して json ファイルをデータベースにロードできません。(データベースのバックエンドとして SQLite3 を使用)

これは、データのインスタンスが 1 つしかないフィクスチャに対して機能します。2 つ以上ある場合、次のように 2 つ目で失敗します。

DatabaseError: Problem installing fixture 'myapp/fixtures/initial_data.json': Could not load myapp.MyModel(pk=2): unable
to open database file

他の誰かがこの問題を抱えていますか?

追加情報: 2 台目のコンピューターに cygwin を新規インストールしてこれを試し、いくつかの django プロジェクトで試しました。どこも同じエラーです。

最新バージョンのcygwinでloaddataコマンドを試すだけで、誰でもこのエラーを再現できると確信しています。

編集

このjsonファイルで機能します:

[
{
    "pk": 1, 
    "model": "myapp.mymodel", 
    "fields": {
        "title": "Some title"
    }
}]

しかし、これは失敗します:

[
{
    "pk": 1, 
    "model": "myapp.mymodel", 
    "fields": {
        "title": "Some title"
    }
},
{
    "pk": 2, 
    "model": "myapp.mymodel", 
    "fields": {
        "title": "Some other title"
    }
}]
4

2 に答える 2

1

cygwinインストーラーで多くのテストを行った後、問題の解決策を見つけました:

libsqlite3 と sqlite3 3.7.16 をアンインストールし、代わりにsqlite3 と libsqlite3 3.7.13バージョンをインストールしました。今それは動作します!

于 2013-05-18T11:08:22.537 に答える