ImportError: Ни один модуль с именем pyodbc при развертывании приложения фляги с mod_wsgi на httpd - PullRequest
0 голосов
/ 27 июня 2018

Я вижу это в журнале ошибок, когда пытаюсь развернуть приложение фляги с mod_wsgi на сервере httpd. Странное наблюдение: я не сталкиваюсь с этой ошибкой с версией Anaconda 2, но Anaconda 3, похоже, имеет проблемы. Он отлично работает с настройкой anaconda 2, но завершается с ошибкой выше, просто изменяя версию anaconda.

Конфигурация WSGI в файле конфигурации httpd выглядит следующим образом:

DocumentRoot "/var/www/html"

<VirtualHost *>

WSGIDaemonProcess example python-path=/tmp/anaconda3/lib/python3.6/site-packages/ threads=5
WSGIScriptAlias / /var/www/html/example/example.wsgi

<Directory /var/www/html/example>
    WSGIProcessGroup example
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>
</VirtualHost>

Любая помощь, пожалуйста? Я проверил, доступен ли pyodbc с pip freeze, и показывает версию 4.0.23. Я вижу, что он не может найти свое местоположение как-то

EDIT:

ldd /usr/lib64/httpd/modules/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so
    linux-vdso.so.1 =>  (0x00007ffc9beb5000)
    libpython3.6m.so.1.0 => /tmp/anaconda3/lib/libpython3.6m.so.1.0 (0x00007f7ff217b000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f7ff1f5f000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f7ff1b92000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f7ff198e000)
    libutil.so.1 => /lib64/libutil.so.1 (0x00007f7ff178b000)
    librt.so.1 => /lib64/librt.so.1 (0x00007f7ff1583000)
    libm.so.6 => /lib64/libm.so.6 (0x00007f7ff1281000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f7ff28fc000)
...