Как исправить ошибку импорта ssl на сервере Apache (Windows) - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь разработать RESTful API с приложением Flask, используя mod_wsgi на сервере Apache , и получаю сообщение об ошибке при импорте ssl *Модуль 1006 * на сервере Apache .Я установил Apache 2.4 из https://www.apachelounge.com/download/, и mod_wsgi с помощью pip, настроил его на сервере Apache.

Я создал простое приложение Flask:

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

Я создал вебФайл .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.

Если у кого-то есть какие-либопредложения, это будет наиболее ценно.

1 Ответ

0 голосов
/ 28 мая 2019

Позже я заметил, что важной частью развертывания приложения Flask является то, что Python должен быть установлен для всех пользователей, иначе сервер Apache не сможет импортировать модуль ssl.

Надеюсь, это поможет!

...