Командата Django loaddata на cygwin връща грешка при инсталиране на приспособления (SQLite3 база данни)

Актуализирах cygwin и python на cygwin до 2.7 и сега не мога да заредя никакви json файлове в базата данни с помощта на командата за управление на loaddata в Django. (Използване на SQLite3 като бекенд на база данни)

Работи за фиксиране, което има само един екземпляр от данни. Ако има два или повече, той се проваля на втория по следния начин:

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

Някой друг има ли този проблем?

Малко допълнителна информация: Опитах това на нова инсталация на cygwin на втори компютър и го изпробвах на няколко от моите django проекти. Навсякъде е една и съща грешка.

Почти съм сигурен, че всеки може да пресъздаде тази грешка, просто като изпробва командата loaddata на най-новата версия на cygwin.

Редактиране:

работи за този 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"
    }
}]

person johnny    schedule 17.05.2013    source източник
comment
Можете ли да проверите разрешенията на файловете? трябва да може да се пише.   -  person Paulo Bu    schedule 17.05.2013
comment
може да се записва, защото работи, ако има само един екземпляр от данни.   -  person johnny    schedule 17.05.2013


Отговори (2)


след много тестове с инсталатора на cygwin разбрах решението на проблема:

Деинсталирах libsqlite3 и sqlite3 3.7.16 и вместо това инсталирах версията sqlite3 и libsqlite3 3.7.13. Сега работи!

person johnny    schedule 18.05.2013
comment
Това беше много полезно, благодаря! Трябва да приемете отговора си за правилен. - person sdasdadas; 09.06.2013

Имах същия проблем и го поправих, като надстроих от версия 3.7.16 до версия 3.8.2.

С други думи: понижаването не е единственото решение, надстройването също работи! Изглежда проблемът е именно версия 3.7.16.

person emazzotta    schedule 19.02.2014