【发布时间】:2017-06-17 11:49:05
【问题描述】:
我正在使用 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,但仍然出现同样的错误。
还有其他我忽略的环境变量吗?
【问题讨论】:
标签: python apache openssl anaconda mod-wsgi