每当我尝试在浏览器中运行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
我不明白为什么我的服务器向我抛出此错误?