проблема с приложением python3 flask, запущенным в режиме wsgi на apache2 / windows - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть приложение flask, которое работает при запуске в автономном режиме (main.py) с python 3.8. Когда я запускаю его в режиме wsgi (main.wsgi) на apache2 / windows, приложение запускается, но вылетает с этой ошибкой в ​​журналах apache2:

from mysql.connector import *
AttributeError: module 'mysql.connector' has no attribute 'CMySQLConnection'

Чем можно объяснить эту разницу в поведении между двумя идентичными коды?

Мой виртуальный хост Apache2:

define ROOT "C:/Data/st-2020/dev/python/cours-2020/v01-deployment/flask"
define SITE "impots"

 <VirtualHost *:80> 
    WSGIScriptAlias /app "${ROOT}/mainWithMySQL.wsgi"
    DocumentRoot "${ROOT}"
    ServerName ${SITE}
    ServerAlias *.${SITE}
    <Directory "${ROOT}">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Мой Apache2 httpd.conf:

# python wsgi
LoadFile "c:/myprograms/python38/python38.dll"
LoadModule wsgi_module "c:/myprograms/python38/lib/site-packages/mod_wsgi/server/mod_wsgi.cp38-win_amd64.pyd"
WSGIPythonHome "c:/myprograms/python38"

1 Ответ

0 голосов
/ 17 апреля 2020

Проблема была

from mysql.connector import *

Мне пришлось переписать это как:

from mysql.connector import connect

Я не знаю почему.

...