簡體   English   中英

目標WSGI腳本wsgi.py'無法作為Python模塊加載

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM