为什么XAMPP服务器无法识别mysql模块?

时间:2019-12-15 18:25:46

标签: python mysql xampp cgi

每当我尝试在浏览器中运行CGI脚本时,都会在脚本标题之前得到脚本输出的结尾。 当我检查XAMPP error.log文件时,它说

`跟踪(最近一次通话最近):\ r:D:/xampp/htdocs/c_index.py

ModuleNotFoundError:没有名为“ mysql”的模块\ r:D:/ xampp / htdocs / c_index.p`

我使用的是Python 3.7.5。如果我尝试在Spyder中运行脚本,则不会发生错误。我制作了测试脚本,可以创建数据库,创建表等。但是,每当我使用浏览器运行该脚本时,XAMPP apache都会出现上述错误。 我导入mysql模块的唯一脚本是在c_db.py中(这是在错误日志中导入到c_index.py中) 我不知道代码是否有问题,但这是:

   #!"D:\python\python.exe"

import mysql.connector
import json

db_conf = {
    "host":"localhost",
    "db_name": "upisni_list",
    "user":"root",
    "passwd":""
}

def get_DB_connection():
    mydb = mysql.connector.connect(
        host=db_conf["host"],
        user=db_conf["user"],
        passwd=db_conf["passwd"],
        database=db_conf["db_name"]
    )
    return mydb

def create_session():
    query = "INSERT INTO sessions (data) VALUES (%s)"
    values = (json.dumps({}),)
    mydb = get_DB_connection()
    cursor = mydb.cursor()
    cursor.execute(query, values)
    mydb.commit()
    return cursor.lastrowid 

def get_session(session_id):
    mydb = get_DB_connection()
    cursor = mydb.cursor()
    cursor.execute("SELECT * FROM sessions WHERE session_id=" + str(session_id))
    myresult = cursor.fetchone()
    return myresult[0], json.loads(myresult[1])

def replace_session(session_id, data):
    mydb = get_DB_connection()
    cursor = mydb.cursor()
    cursor.execute("""
    REPLACE INTO sessions(session_id,data) 
    VALUES (%s,%s)""",
    (session_id, json.dumps(data)))
    mydb.commit() 

点列表

mysql-connector                2.2.9
mysql-connector-python         8.0.18
mysql-connector-python-rf      2.2.2
mysqlclient                    1.4.6
pip
protobuf  
six
wheel

我不明白为什么我的服务器向我抛出此错误?

0 个答案:

没有答案