Главная » Error » StackOverGo – внутренняя ошибка сервера 500 при импорте модуля python в wsgi

StackOverGo – внутренняя ошибка сервера 500 при импорте модуля python в wsgi

4 ответы

3

Ошибка Apache 500 просто говорит вам, что скрипт Python возвращает ошибку. Я предполагаю, что в среде Apache Python не может найти этот модуль. Попробуйте простой скрипт, который печатает sys.path и убедитесь, что в нем есть каталоги, которые вы ожидаете.

ответ дан 12 мар ’11, в 18:03

kindall

сделал так и нашел папку, из которой я импортирую модули, но это та же самая папка, в которой я также запускаю скрипт. Я также добавил WSGIPythonPath как в conf приложения, так и в httpd.conf Apache — результат остался прежним. – user228137

2

Добавление

WSGIPythonPath /path/to/my/py/files/folder

до того, как какой-либо другой псевдоним или каталог в файле конфигурации приложения действительно будет иметь значение. Проблема решена!

ответ дан 14 мар ’11, в 20:03

user228137

Извините за беспокойство, а где именно вы добавляете эту строку? Тх – ДрБеко

1

Возможно, вам следует использовать этот шаблон для скриптов cgi, чтобы получить ошибки в html-форме:

import cgi
import cgitb; cgitb.enable() # for troubleshooting
import traceback
# code here
except:
tb = traceback.format_exception(sys.exc_type, sys.exc_value, sys.exc_traceback)
tb = ”.join(tb)
print ‘%s’ % tb

ответ дан 12 мар ’11, в 18:03

Tony Veijalainen

Они не используют CGI из-за тега mod-wsgi. – Грэм Дамплтон

0

Если исключение распространяется обратно на mod_wsgi, подробности должны быть зарегистрированы в соответствующем журнале ошибок Apache. Если это не так, возможно, используемая вами структура/инструментарий WSGI перехватывает исключение и возвращает общую страницу ответа HTTP 500. В этом случае вам может потребоваться включить параметр отладки в используемом фреймворке/инструментарии WSGI.

В качестве альтернативы, проблема не в файле/приложении сценария WSGI, а в конфигурации Apache, и в этом случае вы не будете искать исключение/трассировку Python. Таким образом, вам нужно более внимательно просмотреть файлы журнала ошибок Apache, найти любую ошибку и предоставить то, что она говорит.

ответ дан 12 мар ’11, в 22:03

Graham Dumpleton

Я также проверил и следил за вашим ответом, данным здесь: stackoverflow.com/q/2917972/228137 , но улучшения, к сожалению, не произошло. – user228137

Инструментируйте свой код операторами печати, как описано в ‘code.google.com/p/modwsgi/wiki/…’ и проверьте, работает ли ведение журнала и как далеко продвигается ваш скрипт. Также установите для директивы «LogLevel» значение «info» и просмотрите журналы ошибок Apache, чтобы проверить, загружается ли файл сценария WSGI. – Грэм Дамплтон

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

python
apache2
cgi
mod-wsgi
wsgi

or задайте свой вопрос.

ADV

Связанные вопросы

2

Ошибка импорта Django Apache wsgi virtualenv

871

Как мне выгрузить (перезагрузить) модуль Python?

TemplateSyntaxError at / как решить?

  • 1 подписчик
  • вчера
  • 20 просмотров

ответа
2

  • javascript
    • JavaScript

    • +3 ещё

    Сложный

  • The ‘image’ attribute has no file associated with it?

    • 1 подписчик
    • вчера
    • 39 просмотров

    ответов
    0

  • django
    • Django

    Простой

  • Почему Channels посылает все сообщения в сокет только после обработки запроса?

    • 1 подписчик
    • 3 часа назад
    • 11 просмотров

    ответов
    0

  • django
    • Django

    Средний

  • Какие есть решения для ведения платёжного счёта в аккаунте?

    • 2 подписчика
    • 14 окт.
    • 30 просмотров

    ответов
    0

  • nginx
    • Nginx

    • +1 ещё

    Средний

  • Как просматривать видео файл, который ещё пишется через ffmpeg?

    • 1 подписчик
    • вчера
    • 33 просмотра

    ответ
    1

  • django
    • Django

    • +1 ещё

    Простой

  • Как соединить Ajax и форму, создаваемую при нажатии?

    • 1 подписчик
    • вчера
    • 33 просмотра

    ответов
    0

  • django
    • Django

    Простой

  • Как докер поставить на HTTPS?

    • 1 подписчик
    • 14 окт.
    • 78 просмотров

    ответа
    2

  • Показать ещёЗагружается…
  • Вакансии с Хабр Карьеры

    Backend-разработчик Django DRF Python

    Пульсар-МСК
    •Москва
    от 100 000 до 200 000 ₽

    Django Fullstack Developer (удалённо)

    DropsTab LTD

    от 150 000 до 200 000 ₽

    Backend Techlead (Python, Django)

    Insight People
    •Москва
    от 200 000 до 400 000 ₽
    Ещё вакансии

    Заказы с Хабр Фриланса

    Поиск клиентов по разработке на 1С и SEO

    17 окт. 2022, в 13:16
    100000 руб./за проект

    Перенести и адаптировать JS модуль сайта

    17 окт. 2022, в 13:12
    5000 руб./за проект

    Разработка мобильного приложения для Mebel169/169.ru

    17 окт. 2022, в 12:46
    2500 руб./в час
    Ещё заказы

    Минуточку внимания

    Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями

    Зарегистрироваться

    Самое интересное за 24 часа

    • Имеет ли смысл такая оптимизация?

      • 4 подписчика
      • 0 ответов
    • Есть ли сайт, на котором можно узнать разницу между двумя английскими словами?

      • 2 подписчика
      • 3 ответа
    • Легален ли дизайн сайта со стилистикой популярных фильмов?

      • 6 подписчиков
      • 2 ответа
    • Как написать батник для перезапуска Outlook?

      • 2 подписчика
      • 0 ответов
    • Можно ли как-то получит данные об изменениях в Google Sheets с помощью python?

      • 2 подписчика
      • 1 ответ
    • Почему при подключении второго монитора оба экрана поочерёдно выключаются и включаются?

      • 3 подписчика
      • 2 ответа
    • Как стабильно стримить с картой amd?

      • 2 подписчика
      • 2 ответа
    • Как расположить список как на скриншоте?

      • 3 подписчика
      • 1 ответ
    • Какой протокол лучше выбрать для шифрованного обмена файлами?

      • 3 подписчика
      • 5 ответов
    • Надо заполнить дерево из списка, почему не заполняется и при выводе дает 0?

      • 2 подписчика
      • 0 ответов
    • © Habr
    • О сервисе
    • Обратная связь
    • Блог

    Вопросик вселенского масштаба. Как добавить данные в БД Django?

    • 1 подписчик
    • вчера
    • 49 просмотров

    ответ
    1

  • nginx
    • Nginx

    • +1 ещё

    Средний

  • Django — Как оптимизировать группировку, чтобы было быстрее?

    • 1 подписчик
    • 14 часов назад
    • 29 просмотров

    ответа
    2

  • javascript
    • JavaScript

    • +2 ещё

    Простой

  • Не отправляет value из формы?

    • 1 подписчик
    • 18 часов назад
    • 92 просмотра

    ответ
    1

  • django
    • Django

    Простой

  • Источники

    • https://stackovergo.com/ru/q/1264193/500-internal-server-error-when-importing-a-python-module-in-wsgi
    • https://qna.habr.com/q/295905
    [свернуть]
    Решите Вашу проблему!


    ×
    Adblock
    detector