2011-12-06 7 views
9

ऊपर लात जब मैं sudo ./manage.py runserver चलाने का प्रयास, मैं निम्नलिखित त्रुटि मिलती है:Django sudo runserver एक त्रुटि

Traceback (most recent call last): 
    File "./manage.py", line 9, in <module> 
    execute_from_command_line(sys.argv) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 429, in execute_from_command_line 
    utility.execute() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 379, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 252, in fetch_command 
    app_name = get_commands()[subcommand] 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 101, in get_commands 
    apps = settings.INSTALLED_APPS 
    File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 276, in __getattr__ 
    self._setup() 
    File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 42, in _setup 
    self._wrapped = Settings(settings_module) 
    File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 139, in __init__ 
    logging_config_func(self.LOGGING) 
    File "/usr/lib/python2.7/logging/config.py", line 776, in dictConfig 
    dictConfigClass(config).configure() 
    File "/usr/lib/python2.7/logging/config.py", line 562, in configure 
    'filter %r: %s' % (name, e)) 
ValueError: Unable to configure filter 'require_debug_false': Cannot resolve 'django.utils.log.RequireDebugFalse': No module named RequireDebugFalse 

./manage.py runserver काम करता चल रहा है बिल्कुल ठीक।

कुछ खोदने के आसपास, मुझे पता चला कि यह Django1.3 बग से संबंधित हो सकता है? हालांकि, मैं एक वर्चुअलenv में Django 1.4 प्री-अल्फा चला रहा हूं।

कारण मुझे सूडो कमांड की आवश्यकता है क्योंकि मैं पोर्ट 80 से रनरवर करने की कोशिश कर रहा हूं जिसके लिए सुडो की आवश्यकता है।

उत्तर

15

जब आप manage.pysudo के साथ चलाते हैं तो यह सक्रिय वर्चुअल एनवी का उपयोग नहीं करता है। सबसे अधिक संभावना है, आपके पास वर्चुअलनेव के बाहर स्थापित django का एक और संस्करण है।

आप यानी virtualenv से अजगर निष्पादन का उपयोग कर चला सकते हैं,:

$ sudo /home/USER/.virtualenvs/YOUR_PROJECT/bin/python manage.py runserver 

आप virtualenv से अजगर निष्पादन योग्य पथ प्राप्त कर सकते हैं:

$ which python 
+2

बिल्कुल bmihelac कहते हैं। सुपर 9, आप अपने स्टैक ट्रेस में देख सकते हैं कि आप अपने आभासी env से Django निष्पादित नहीं कर रहे हैं। आप Django को निष्पादित कर रहे हैं जो आपके सिस्टम-व्यापी पथ में है। आवश्यकताDebugFalse शायद आपके 1.4 वर्चुअलएन्व में उपलब्ध है। – benjaoming

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