如何修复 Apache 服务器中的导入 ssl 错误(Windows)
How to fix import ssl error in Apache server(Windows)
我正在尝试使用 mod_wsgi 在 Apache 上使用 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 模块。
希望对您有所帮助!
我正在尝试使用 mod_wsgi 在 Apache 上使用 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 模块。
希望对您有所帮助!