在apache2 / windows上以wsgi模式执行python3 flask应用程序的问题

问题描述 投票:0回答:1

我有一个flask应用程序,当使用python 3.8在独立模式(main.py)中启动时,该应用程序可以工作。当我在apache2 / windows上的模式wsgi(main.wsgi)上启动它时,该应用程序启动,但由于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"
python windows mod-wsgi mysql-connector
1个回答
0
投票

问题是

from mysql.connector import *

我不得不将其重写为:

from mysql.connector import connect

我不知道为什么。

© www.soinside.com 2019 - 2024. All rights reserved.