2015-01-20 18 views
10

Django Sürüm 1.7 ve Python Sürüm 2.7.5 var - bu sorunu çözmek için pip install simplejson ve apt-get install python-simplejson komutlarını kullandım ama yine de bu istisnayı gösteriyor. Django ve Python ya da ne arasındaki uyumluluk sorunu bu istisna çıkmak çözüm var olan mı:İsim basitjson içe aktarılamıyor - simplejson'ı yükledikten sonra

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/root/test_env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line 
    utility.execute() 
    File "/root/test_env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute 
    django.setup() 
    File "/root/test_env/local/lib/python2.7/site-packages/django/__init__.py", line 21, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/root/test_env/local/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate 
    app_config = AppConfig.create(entry) 
    File "/root/test_env/local/lib/python2.7/site-packages/django/apps/config.py", line 123, in create 
    import_module(entry) 
    File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/root/test_env/local/lib/python2.7/site-packages/extdirect.django-0.3-py2.7.egg/extdirect/django/__init__.py", line 3, in <module> 
    from providers import ExtRemotingProvider, ExtPollingProvider 
    File "/root/test_env/local/lib/python2.7/site-packages/extdirect.django-0.3-py2.7.egg/extdirect/django/providers.py", line 4, in <module> 
    from django.utils import simplejson 
ImportError: cannot import name simplejson 
+0

Neden 'django.utils''den' simplejson' ithal edersiniz? – dmg

+1

@dmg - '' basitjson' için kullanılan (bir süre önce) orada olmalı;) –

+0

@ThomasOrozco Bir süre düşündüm: D – dmg

cevap

21

Kodunuz kullandığınız Django sürümüyle uyumlu değil.

Django django.utils yılında simplejson ile gemi için kullanılan, ancak bu removed in Django 1.5 oldu:

django.utils.simplejson

Django 1.5 damla Python 2.5 desteği bu yana, şimdi json güvenebilirsiniz

modül, Python'un standart kütüphanesinde mevcut olduğundan, biz , kendi kopyasımızı kaldırdık. Şimdi django.utils.simplejson'un yerine json almalısınız.

Maalesef, bu değişikliğin istenmeyen yan etkileri olabilir, çünkü , simplejson sürümleri arasındaki uyumsuzluklar - geriye dönük uyumsuzluklar bölümüne bakın. Özelliklere güveniyorsanız, Python’un jsonu haline geldikten sonra,modelini ekledikten sonra, simplejson öğesini açıkça almalısınız.


yerine extdirect 'ın providers.pyimport json için kod güncellemek ya da çalışmak için tasarlanmıştır Django sürümünü kullanmalısınız.

+0

Bu sorunu çözmek için Django 1.5 sürümünü yükleyebilir miyim? –

+3

@TameenMalik Evet, 'pip install django == 1.5.12'. Ancak, Django 1.5'in artık desteklenmediğini unutmayın. Kodunuzu yeni bir Django sürümü ile çalışmak için güncellemeyi gerçekten düşünmelisiniz. –

+0

tamam şunu deneyeyim :) teşekkürler - –

İlgili konular