2017-01-10 8 views
0

Djangoからデータをダンプしようとしましたが、この問題が発生しました。Djangoにインストールされているアプリケーションが見つかりません

[[email protected] kb]$ python2.7 manage.py dumpdata > dump.json 
System check identified some issues: 

WARNINGS: 
?: (1_6.W001) Some project unittests may not execute as expected. 
    HINT: Django 1.6 introduced a new default test runner. It looks like this project was generated using Django 1.5 or earlier. You should ensure your tests are all running & behaving as expected. See https://docs.djangoproject.com/en/dev/releases/1.6/#new-test-runner for more information. 
CommandError: Unable to serialize database: cannot import name simplejson 
[[email protected] kb]$ python2.7 
Python 2.7.5 (default, Nov 6 2016, 00:28:07) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import simplejson 
>>> 
+2

[this](http://stackoverflow.com/questions/28048943/cannot-import-name-simplejson-after-installing-simplejson)の問題があるようです。アプリはDjangoの古いバージョン用に作成されましたか? – yorodm

答えて

2

Djangoはdjango.utils.simplejsonで、のsimplejsonの独自のバージョンを出荷するために使用されるが、Pythonの標準ライブラリは現在、JSONモジュールを持っているので、それは(ほぼ4年前)1.5で削除されました。

あなたのコードは、実行しようとしているDjangoのバージョンと100%互換性がないようです。

+0

サイトはdjango 1.7で動作しています。以前はdjango 1.2を使用していたと思います。この場合、ダンプデータを取得するにはどうすればよいでしょうか、それを移行する必要があります。 –

+0

このエラーでは、simplejsonをインポートする場所を見つけて、それをsimplejsonなどのimport jsonに変更します。 5つのバージョンで変更されたものが他にもあります。たぶん、Django 1.2をインストールし、それを使ってdumpdataを実行しますか? – RemcoGerlich

+0

最初にデータベースをdevコンピュータにコピーします。 – RemcoGerlich

関連する問題