ImportError:在httpd上使用mod_wsgi部署flask应用程序时,没有名为pyodbc的模块

时间:2018-06-27 07:40:23

标签: apache anaconda python-3.6 mod-wsgi httpd.conf

当我尝试在httpd服务器上使用mod_wsgi部署Flask应用程序时,我在错误日志中看到此消息。奇怪的观察是我没有遇到Anaconda 2版本的错误,但是anaconda 3似乎有问题。在anaconda 2设置中,它可以很好地工作,但仅通过更改anaconda的版本就不会出现上述错误。

httpd配置文件中的

WSGI配置如下:

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,它显示了4.0.23版本。我看到它无法以某种方式获取其位置

编辑:

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)

0 个答案:

没有答案