Запуск Python в mod_wsgi в Apache Невозможно увидеть Python Модули в /usr/local/lib64/python3.6/site-packages - PullRequest
0 голосов
/ 29 мая 2020

У меня уже много лет есть множество серверов, на которых выполняется сценарий Python через Apache и mod_wsgi. Недавно я строю на RHEL7 и столкнулся с проблемой, когда мой Python скрипт, вызывающий процедуры R, взрывается только через Apache, заявляя, что не может найти мои установленные модули Python pip в моем Apache журнале.

import pandas as pd ModuleNotFoundError: Нет модуля с именем 'pandas'

Похоже, это влияет только на модули, устанавливаемые в /usr/local/lib64/python3.6/site-packages где мои пользовательские модули устанавливаются с помощью pip.

Даже если я добавлю его, он его игнорирует.

sys.path.append (r '/ usr / local / lib64 / python3 .6 / site-packages ')

Я вручную собрал mod_wsgi из исходников.

Я готов отказаться от mod_wsgi, потому что мне нужно развернуть приложение для моих пользователей.

Любая помощь приветствуется.

Спасибо,

Lou

1 Ответ

0 голосов
/ 09 июня 2020

Это была проблема с приватным файлом в каталогах /usr/lib64/python3.6 и /usr/lib/python3.6 и их дочерних каталогах. Root работал нормально, но запускался как Apache не имел доступа. Вам нужно было выполнить команду chmod-R 755 для обоих деревьев каталогов. После этого работал нормально с Apache. Иногда мы забываем сначала проверить простые вещи.

...