当我尝试在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)