2015-10-17 12 views
13

मैं प्रक्रिया के साथ अटक गया था जब मैं आज सर्वर पर django प्रोजेक्ट को तैनात करना चाहता था। जब मैं python manage.py runserver सर्वर पर चलाने के लिए, टर्मिनल मुझे पता चलता है:django: django.core.exceptions.AppRegistryNotReady: ऐप्स अभी तक लोड नहीं किए गए हैं

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 351, in execute_from_command_line 
    utility.execute() 
    File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 343, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 177, in fetch_command 
    commands = get_commands() 
    File "/usr/lib/python2.7/site-packages/django/utils/lru_cache.py", line 101, in wrapper 
    result = user_function(*args, **kwds) 
    File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 72, in get_commands 
    for app_config in reversed(list(apps.get_app_configs())): 
    File "/usr/lib/python2.7/site-packages/django/apps/registry.py", line 137, in get_app_configs 
    self.check_apps_ready() 
    File "/usr/lib/python2.7/site-packages/django/apps/registry.py", line 124, in check_apps_ready 
    raise AppRegistryNotReady("Apps aren't loaded yet.") 
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. 

सर्वर पर Django संस्करण 1.8.5 है, और स्थानीय 1.8.1 है। मुझे संदेह है कि संस्करण इस समस्या का कारण बन सकता है। लेकिन मैं यह भी शक wsgi.py ठीक से नहीं लिखा गया था, यहां wsgi.py है:

import os 
import sys 

path = '/Users/Peterhon/Desktop/dict/' 
if path not in sys.path: 
    sys.path.append(path) 

os.chdir(path) 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dict.settings") 

import django 
django.setup() 

from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 

यहाँ manage.py फ़ाइल है:

#!/usr/bin/env python 
import os 
import sys 

if __name__ == "__main__": 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dict.settings") 

    from django.core.management import execute_from_command_line 

    execute_from_command_line(sys.arg) 

जब मैं सर्वर पर अजगर manage.py जांच चलाने, उत्पादन से कम है :

#!/usr/bin/env python 
import os 
import sys 

if __name__ == "__main__": 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dict.settings") 

    from django.core.management import execute_from_command_line 

    execute_from_command_line(sys.argv) 

क्या कोई मुझे कुछ सुझाव दे सकता है? बहुत बहुत धन्यवाद

+0

आपकी 'manage.py' फ़ाइल कैसी दिखती है? क्या आपने इसे अनुकूलित किया है? – jamesc

+4

इसके अलावा सिस्टम जांच से आपको क्या आउटपुट मिलता है? 'python manage.py चेक' – jamesc

+0

@jamesc मैंने' manage.py' फ़ाइल को कस्टमाइज़ नहीं किया है। :-( –

उत्तर

14

यह आपके Django सेटिंग्स के साथ भी एक मुद्दा हो सकता है। उदाहरण के लिए, मैंने अभी तक LOGGING में एक गैर-मौजूद निर्देशिका में फ़ाइल नाम निर्दिष्ट किया था। जैसे ही मैंने इसे एक मौजूदा निर्देशिका में बदल दिया, समस्या हल हो गई।

+5

mysql के साथ कोई समस्या थी और जब' python manage.py check' चलाया गया था लाइब्रेरी लोड नहीं हुई : /usr/local/lib/libmysqlclient.18.dylib लेकिन 'python manage.py runerver' ऐप्स को त्रुटि लोड नहीं करता है, इसलिए ऐसा लगता है कि सेटिंग्स या कॉन्फ़िगरेशन के साथ कोई भी समस्या इस त्रुटि को दे सकती है। – PhoebeB

4

./manage.py runserver आपके wsgi.py का उपयोग करेगा, हालांकि ऐसा लगता है कि शीर्ष पर दिखाए गए स्टैक ट्रेस की तरह wsgi फ़ाइल शामिल नहीं है। इसलिए wsgi फ़ाइल लोड होने से पहले त्रुटि हो रही है।

मैं आपकी त्रुटि को फिर से बनाने में सक्षम नहीं हूं, लेकिन चूंकि आप नई शैली wsgi का उपयोग कर रहे हैं और जैसा कि आप उल्लेख करते हैं "सर्वर पर django संस्करण 1.8.5 है, और स्थानीय 1.8.1" है, मैं सोच रहा हूं कि आपके पर्यावरण में कुछ गड़बड़ हो सकती है या नहीं।

मेरे चरण सुझाए गए हैं:

  1. अपने virtualenv के पुनर्निर्माण। Env फ़ोल्डर हटाएं और pip install -r requirements.txt या इसी तरह के साथ फिर से स्थापित करें।
  2. स्टैक ओवरव्लो पर अन्य प्रश्न देखें - यह एक आम मुद्दा प्रतीत होता है। उदा। उपरोक्त के रूप में: Django 1.7 throws django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet

उम्मीद है कि अधिक अनुभव वाला कोई व्यक्ति सुझाव जोड़ने में सक्षम होगा। क्षमा करें मेरे पास आपके लिए निश्चित उत्तर नहीं है।

+0

'ऐप रजिस्ट्री नॉटरेडी (" ऐप्स अभी तक लोड नहीं किए गए हैं। ") 'यह स्पष्ट रूप से लोड नहीं किए गए मॉडलों की तुलना में एक अन्य त्रुटि की तरह लग रहा है ... – christophe31

5

आज मैं इस मुद्दे में भाग गया। INSTALLED_APPS में एक ऐप था जो मौजूद नहीं था। एक बार इसे हटा दिए जाने के बाद, यह अपवाद का समाधान किया। जिन ऐप्स को किसी भी कारण से आयात नहीं किया जा सकता है, वे एक AppRegistryNotReady अपवाद भी उठाएंगे।

Here's the bug history for this issue.

+0

या एक INSTALLED_app काम नहीं कर रहा है अच्छी तरह... – zypro

0

अपने settings.py फ़ाइल में समस्या हो सकती है। विशिष्ट रूप से INSTALLED_APPS सत्यापित करें कि क्या आपने सही ढंग से ऐप्स शामिल किए हैं और "," से अलग हैं।

संबंधित मुद्दे