[英]Target WSGI script '/home/ubuntu/Django/bot/wsgi.py' cannot be loaded as Python module
[英]Target WSGI script wsgi.py' cannot be loaded as Python module
我正在尝试使用AWS ElasticBeanstalk扩展django项目,但出现错误,在部署proyect时不会出现该错误,但是在进行扩展时会出现以下错误:
ValueError: Unable to configure handler 'file_log': [Errno 13] Permission
denied: '/var/log/meatme/django.log'
mod_wsgi (pid=4829): Target WSGI script
'/opt/python/current/app/meatme/meatme/wsgi.py' cannot be loaded as
Python module.
mod_wsgi (pid=4829): Exception occurred processing WSGI script
'/opt/python/current/app/meatme/meatme/wsgi.py'.
Traceback (most recent call last):
File "/opt/python/current/app/meatme/meatme/wsgi.py", line 16, in <module>
application = get_wsgi_application()
File "/opt/python/run/venv/lib/python2.7/site-
packages/django/core/wsgi.py", line 13, in get_wsgi_application
django.setup(set_prefix=False)
File "/opt/python/run/venv/lib/python2.7/site-packages/django/__init__.py",
line 22, in setup
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
File "/opt/python/run/venv/lib/python2.7/site-
packages/django/utils/log.py", line 75, in configure_logging
logging_config_func(logging_settings)
File "/usr/lib64/python2.7/logging/config.py", line 794, in dictConfig
dictConfigClass(config).configure()
File "/usr/lib64/python2.7/logging/config.py", line 576, in configure
'%r: %s' % (name, e))
我有此配置文件.ebextensions:
commands:
00_create_dir:
command: mkdir -p /var/log/meatme
01_change_permissions:
command: chmod g+s /var/log/meatme
02_change_owner:
command: chown -R wsgi:wsgi /var/log/meatme
和wsgi.py
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "meatme.settings")
application = get_wsgi_application()
当我执行eb部署时,它可以完美运行,但是当我执行eb clone 2 (以测试规模)时,新实例不起作用。
在mod_wsgi下运行时,应避免使用单独的文件设置Python日志记录。 相反,只需配置它以将日志发送到控制台流。 然后,这些消息将捕获到Apache错误日志中。
采用:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'class': 'logging.StreamHandler',
},
},
'loggers': {
'django': {
'handlers': ['console'],
'level': os.getenv('DJANGO_LOG_LEVEL', 'INFO'),
},
},
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.