2011-12-06 15 views
9

當我嘗試運行sudo ./manage.py runserver,我得到以下錯誤:Django的須藤的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錯誤有關?但是,我在運行Django 1.4 pre-alpha的virtualenv中。

我需要sudo命令的原因是因爲我試圖從需要sudo的端口80運行服務器。

回答

15

當您運行manage.pysudo它不使用激活的虛擬env。最有可能的是,你在virtualenv之外安裝了另一個版本的django。

您可以運行使用Python可執行從virtualenv中,即:

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

你可以得到的virtualenv蟒蛇可執行文件的路徑:

$ which python 
+2

究竟是bmihelac說。 Super9,你可以在你的堆棧跟蹤中看到你沒有從你的虛擬環境中執行Django。您正在執行系統範圍內的Django。 RequireDebugFalse可能僅適用於您的1.4 virtualenv。 – benjaoming

相關問題