我有一个烧瓶应用程序,当使用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"
问题是
from mysql.connector import *
我不得不将其重写为:
from mysql.connector import connect
我不知道为什么
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句