フラスコを実行するpythonスクリプトでgdalを使用しています(apache + mod_wsgi上)。サーバーを起動するとき、私はこのエラーを取得:フラスコで動作していないgdal(Apache上+ mod_wsgi上)
ImportError: /usr/bin/anaconda/lib/python2.7/site-packages/osgeo/../../.././libcurl.so.4: undefined symbol: SSLv2_client_method
でGDALをインポートするときにエラーが発生:
from osgeo import gdal
事があり、そのコンソールからそのコマンド(インポートGDAL)を実行している場合同じPythonインタプリタですが、うまくいきます...しかし、WSGIデーモンと同じスクリプトを実行しても動作しません。次のように
私のWSGIファイルは次のとおりです。
<VirtualHost *:80>
ServerName ____________
WSGIDaemonProcess aurapi user=avt group=avt threads=5 python-path=/usr/bin/anaconda/lib/python2.7/site-packages python-home=/usr/bin/anaconda/bin
WSGIScriptAlias//var/api/aurapi/aurapi.wsgi
<Directory /var/api/aurapi>
WSGIProcessGroup aurapi
WSGIApplicationGroup %{GLOBAL}
WSGIScriptReloading On
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
これが唯一のGDALで発生し、他のすべてのライブラリが素晴らしい仕事します。
ありがとうございます!
お返事ありがとうございます!これは、mod_sslを無効にするため、このアプリケーションでhttpsを使用できないことを意味します。それは本当に悪いトレードオフです! – luckyshonway
それはAnacondaが引き起こした問題です。 Anaconda Pythonが本当に必要ない場合は、システムのPythonパッケージを使用してください。 –
アナコンダを捨ててディストリビューションのpythonに切り替えて、うまくいきました...助けてくれてありがとう!ミニコンダが同じことをしてもそれを試す時間がなかったのは興味深いことでした。 – luckyshonway