2016-03-23 28 views
1
#!/usr/bin/env python 
# coding: utf-8 

import os, sys, subprocess, time, re, ast 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "webapi.server.project.settings") 

import django 
django.setup() 

from django.apps import apps 

deneyin:AttributeError: 'module' nesnesi 'setup' özelliğine sahip değil; bir projede çalışan Django kurulumu ancak diğer

#!/usr/bin/env python 
# coding: utf-8 

import os, sys, subprocess, time, re, ast 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "webapi.server.project.settings") 

from django.apps import apps 

deneyin:

cchilders: ./write_creation_tests.py 
Traceback (most recent call last): 
    File "./write_creation_tests.py", line 19, in <module> 
    from django.apps import apps 
ImportError: No module named apps 

cchilders: ./write_creation_tests.py 
Traceback (most recent call last): 
    File "./write_creation_tests.py", line 17, in <module> 
    django.setup() 
AttributeError: 'module' object has no attribute 'setup 

Ben uygulamalar alamıyor kurulum girişimi kaldırırsanız

.web.py:

Bu nedenle, başka bir projedeki biçimle eşleştiğimde,

, bu nedenle os.environ ayarlamamın biçimi başka bir projedeki biçimle eşleşmektedir. Bu betiği diğer django projesinde de aynı şekilde çalıştırıyorum ve çalışıyor, ancak webapi'mde değil. Bu projeler pythonpath üzerindedir. Django'yu nasıl kurabilirim? Teşekkürler

+1

hata bu durumda değil mi, Django 1.6 veya daha eski çalıştırıyorsanız düşündürmektedir 'setup()' aramanız gerekiyor. – knbk

+0

'django.apps' modülü Django 1.7’de eklendi. Django’yu yükseltmeniz veya Django sürümünüzle çalışması için betiği değiştirmeniz gerekir. Yükseltme önerilir, çünkü 1.7 ve üstü artık hayatın sonu ve güvenlik düzeltmeleri almıyor. – Alasdair

+0

Kurulum olmadan ben ImportError olsun: Hayır uygulamaları adlı modül yok – codyc4321

cevap

2

Django sürümünüzü desteklenen bir sürüme yükseltmeniz gerekiyor. Django'nun daha yeni sürümleri setup işlevine sahiptir. list of supported Django versions

Bkz cevap yorumlarında oldu:

The error suggests that you're running Django 1.6 or older, in which case you don't need to call setup(). – knbk Mar 23 '16 at 16:14

The django.apps module was added in Django 1.7. You'll need to upgrade Django or change the script to work with your version of Django. Upgrading is recommended, because 1.7 and older are now end of life, and do not receive security fixes. – Alasdair Mar 23 '16 at 16:23

Both django.setup() and django.apps were added in 1.7.

İlgili konular