如何修复 Apache 服务器中的导入 ssl 错误(Windows)

How to fix import ssl error in Apache server(Windows)

我正在尝试使用 mod_wsgiApache 上使用 Flask 应用程序设计 RESTful API 服务器,我在 Apache 服务器中导入 ssl 模块时出错。 我已经从 https://www.apachelounge.com/download/ 安装了 Apache 2.4,并使用 pip mod_wsgi 在 Apache 服务器中配置了它。

我创建了一个简单的 Flask 应用程序:

    from flask import Flask   '
app = Flask(__name__)
    @app.route("/")
    def hello():
        return "Hello World"
    if __name__ == "__main__":
        app.run()

我创建了一个 web.wsgi 文件:

    import sys 
sys.path.insert(0, 'C:/Users/chant/myapp')
from final_app import app as application

并使用它为 Flask 应用程序配置虚拟主机,方法是将以下代码粘贴到 http-vhosts.conf:

<VirtualHost *:5000>
    ServerName  localhost
    WSGIScriptAlias / "C:/Users/chant/myapp/web.wsgi"
    DocumentRoot "C:/Users/chant/myapp"
ErrorLog "C:/Users/chant/myapp/logs/error.log"
    CustomLog "C:/Users/chant/myapp/logs/access.log" common

我的错误日志显示:

    File "c:\programdata\anaconda3\Lib\ssl.py", line 98, in <module>\r
    import _ssl             # if we can't import it, let the error propagate\r
ImportError: DLL load failed: The specified module could not be found.\r

虽然我尝试在 python 中测试导入模块和它 运行,但它没有在 Apache 服务器中导入。

如果有人有任何建议,将不胜感激。

后来我注意到,部署 Flask 应用程序的一个重要部分是 Python 应该为所有用户安装,否则 Apache 服务器无法导入 ssl 模块。

希望对您有所帮助!