2016-10-20 2 views
1

У меня есть опция mod_wsgi --with-python. Когда я запускаю флеш-приложение на apache, он говорит: «Нет флагов имени модуля» Флажок уже установлен в анаконде. Как заставить mod_wsgi забрать библиотеки anaconda.Использование Mod_wsgi с библиотекой python Anaconda

+0

Это их системная версия Python, такая же версия, как и версия Anaconda? Например. если Anaconda Python равен 2.7, есть ли обычная система Python версии 2.7. Что вы получаете для '' import sys; sys.prefix'' в версии Anaconda Python? Является ли Flask установленным в виртуальной среде, созданной для Anaconda Python, или основной установкой Anaconda? –

+0

sys.prefix display "/home/jdnco/anaconda2".Да, есть системный python версии 2.7 и сейчас mod_wsgi, используя то, что я хочу, чтобы mod_wsgi использовал anaconda python. – Sidharth

+0

Я добавил этот WSGIPythonHome/home/jdnco/anaconda2 в httpd.conf, он отображает сообщение об ошибке «No module site», и если я удалю этот путь, он покажет «No module flask» .by делает ldd/etc/httpd/modules/mod_wsgi .so он показывает linux-vdso.so.1 => (0x00007fff219fa000) \t libpython2.7.so.1.0 => /lib64/libpython2.7.so.1.0 (0x00007fb7115ba000) \t libpthread.so.0 =>/lib64/libpthread.so.0 (0x00007fb71139e000) – Sidharth

ответ

2

Возможно, вам необходимо выполнить следующее.

Когда вы строите mod_wsgi из исходного кода, установите переменную окружения LD_RUN_PATH в /home/jdnco/anaconda2/lib. Таким образом, вернуться назад и сделать что-то вроде следующего в mod_wsgi исходном коде:

make distclean 
./configure --with-python=/home/jdnco/anaconda2/bin/python 
LD_RUN_PATH=/home/jdnco/anaconda2/lib make 
sudo make install 

Это обеспечит его связь с правильной библиотекой. Проверьте снова ldd.

Затем в файле конфигурации Apache также установить:

WSGIPythonHome /home/jdnco/anaconda2 

Оба необходимо при использовании установки Python в нестандартном месте, которое соответствует версии в системных каталогах.

+0

Спасибо за ответ, я попробую это и вернусь к вам. – Sidharth

+0

Хорошо, я сделал вышеуказанные шаги, теперь я делаю ldd, он показывает/home/user/anaconda2 path.So до сих пор все хорошо, но теперь, когда я обращаюсь к приложению, показывающему ошибку «No module name site». Все комментарии по этому поводу ? – Sidharth

+0

Вы имеете в виду '' ldd'' показывает его поиск '' libpython2.7.so'' в ''/home/jdnco/anaconda2/lib''? Какая версия Anaconda Python? Anaconda Python на протяжении многих лет вызывала всевозможные проблемы. Еще некоторое исправление, связанное с ним в mod_wsgi, не так давно, поэтому убедитесь, что вы используете самый последний исходный код mod_wsgi. –

 Смежные вопросы

  • Нет связанных вопросов^_^