没有为logger“django_facebook.models”找到处理程序

时间:2014-06-24 08:39:09

标签: django-facebook

安装django_facebook时,出现错误:

Validating models...

No handlers could be found for logger "django_facebook.models"
Unhandled exception in thread started by <function wrapper at 0x1032a5758>
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/django/utils/autoreload.py", line 93, in wrapper
fn(*args, **kwargs)
  File "/Library/Python/2.7/site-packages/django/core/management/commands/runserver.py", line 101, in inner_run
    self.validate(display_num_errors=True)
  File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 310, in validate
num_errors = get_validation_errors(s, app)
  File "/Library/Python/2.7/site-packages/django/core/management/validation.py", line 113, in get_validation_errors
from django.utils.image import Image
  File "/Library/Python/2.7/site-packages/django/utils/image.py", line 154, in <module>
Image, _imaging, ImageFile = _detect_image_library()
  File "/Library/Python/2.7/site-packages/django/utils/image.py", line 108, in _detect_image_library
    _("Neither Pillow nor PIL could be imported: %s") % err
django.core.exceptions.ImproperlyConfigured: Neither Pillow nor PIL could be imported: No module named Image

这是由pycharm创建的纯django项目。我正在关注django_facebook的文档,安装部分。我所做的只是获取Facebook应用程序并输入代码&#39; django_facebook&#39;在settings.py中的INSTALLED_APP中。 syncdb也是如此。

我使用的是python-2.7.5和django-1.6.5。 我无法找到解决这个问题的答案。有谁知道这个?

2 个答案:

答案 0 :(得分:5)

关于警告 No handlers could be found for logger "django_facebook.models" 而不是错误。此问题出现在搜索该警告上,认为这对其他人有用。

django-facebook在运行时输出日志,就像其他django组件一样。你必须告诉Django你想用这些消息做什么。在django术语中,应用程序输出一些消息作为 logger ,而不需要知道如何处理它们,你必须将这些消息修补到一个不知道任何东西的处理程序关于你的用例,但确实知道发送电子邮件/文本/载体鸽。

settings.py文件中查找LOGGING=...,在loggers词典中,您必须指定要处理django-facebook输出的处理程序。

有关详细信息,请参阅有关记录https://djangoproject.com/en/dev/topics/logging/

的文档

我的日志记录变量如下所示,请注意底部的位:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse'
        }
    },
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'filters': ['require_debug_false'],
            'class': 'django.utils.log.AdminEmailHandler'
        },
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
        },
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins','console'],
            'level': 'ERROR',
            'propagate': True,
        },
        'django_facebook.models': {
            'handlers': ['mail_admins','console'],
            'level': 'ERROR',
            'propagate': True,
        }
    }
}

答案 1 :(得分:0)

您可以尝试pip install pillow