加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

django sudo runserver启动错误

发布时间:2020-12-16 23:39:26 所属栏目:Python 来源:网络整理
导读:当我尝试运行sudo ./manage.py 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
当我尝试运行sudo ./manage.py 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命令的原因是因为我正在尝试从80端口运行服务器,这需要sudo.

解决方法

当您使用sudo运行manage.py时,它不会使用激活的虚拟环境.最有可能的是,在virtualenv之外安装了另外一个django版本.

您可以使用virtualenv中的python可执行文件运行,即:

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

你可以从virtualenv获取python可执行路径:

$which python

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读