![](/img/trans.png)
[英]The Python Pillow package works from the command line but not over Apache/WSGI
[英]SSHTunnelForwarder works fine in command line python but raised import error in Apache WSGI application
我使用SSHTunnelForwarder連接遠程數據庫,我在Anaconda
環境中的命令lind python客戶端運行以下代碼,它工作正常。
with SSHTunnelForwarder(
('ip', 22),
ssh_password="pass",
ssh_username="name",
remote_bind_address=('localhost', 3306)) as server:
#connect DB
問題是當我在帶有mod_wsgi的apache2中的WSGI應用程序中部署相同的代碼時,我得到了錯誤:
ImportError: /home/user/anaconda2/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol: X509_get_signature_nid
我以為是因為Apache導出了LD_LIBRARY_PATH
,而不是/home/user/anaconda2/lib/
。 然后我修改了文件/opt/lampp/bin/envvars
添加了一行export LD_LIBRARY_PATH=/home/user/anaconda2/lib
。 然后我重新啟動Apache但仍然遇到了同樣的錯誤。
我忽略了還有其他的env變量嗎?
您不能在已加載mod_ssl的Apache內部使用Anaconda Python。 這是因為Anaconda Python有自己獨立的SSL庫,但Apache會加載系統的SSL庫。 一旦發生這種情況,使用SSL的Anaconda代碼就會中斷。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.