gpt4 book ai didi

python - SSHTunnelForwarder 在命令行 python 中工作正常,但在 Apache WSGI 应用程序中引发导入错误

转载 作者:行者123 更新时间:2023-11-30 22:35:19 26 4
gpt4 key购买 nike

我正在使用 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 但仍然遇到相同的错误。

还有其他我忽略的环境变量吗?

最佳答案

您不能在已加载 mod_ssl 的 Apache 中使用 Anaconda Python。这是因为 Anaconda Python 有自己独立的 SSL 库,但 Apache 会加载系统库。一旦发生这种情况,使用 SSL 的 Anaconda 代码将会崩溃。

关于python - SSHTunnelForwarder 在命令行 python 中工作正常,但在 Apache WSGI 应用程序中引发导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44604251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com