from tkinter import * import MySQLdb from tkinter import messagebox import os class MysqlSearch(object): def __init__(self): self.get_conn() # 获取连接 def get_conn(self): try: self.conn = MySQLdb.connect( host='127.0.0.1', user='root', passwd='123456', db='denglu', charset='utf8' ) except MySQLdb.Error as e: print('Error: %s' % e) # 关闭连接 def close_conn(self): try: if self.conn: self.conn.close() except MySQLdb.Error as e: print('Error: %s' % e) # 获取用户信息(登录用) def get_userinfo(self): sql = 'SELECT * FROM 用户信息' # 使用cursor()方法获取操作游标 cursor = self.conn.cursor() # 使用execute()方法执行SQL语句 cursor.execute(sql) # 使用fetchall()方法获取全部数据 result = cursor.fetchall() # 将数据用字典形式存储于result result = [dict(zip([k[0] for k in cursor.description], row)) for row in result] # 关闭连接 cursor.close() self.close_conn() return result为什么说没有MySQLdb这个模块,应该怎么修改
时间: 2024-02-10 14:11:32 浏览: 70
如果你的电脑中没有安装 MySQLdb 模块,那么你需要先安装它,可以在命令行中使用以下命令安装:
```
pip install MySQL-python
```
如果你使用的是 Python 3,可以使用以下命令安装:
```
pip install mysqlclient
```
如果你已经安装了 MySQLdb 模块,但是仍然提示没有找到该模块,可能是因为 Python 解释器没有添加该模块的搜索路径。你可以在代码开头添加以下语句来添加该模块的搜索路径:
```
import sys
sys.path.append('/path/to/MySQLdb')
```
其中 `/path/to/MySQLdb` 是 MySQLdb 模块的安装路径。
另外,你的代码中还需要导入 `tkinter` 和 `os` 模块,可以在代码开头添加以下语句:
```
import tkinter
import os
```
相关问题
from tkinter import * from tkinter import messagebox from DB_TSGLXT_pypyodbc import *
这段代码是导入了 Python 的 Tkinter 模块和 messagebox 模块,以及一个自定义的 DB_TSGLXT_pypyodbc 模块。其中,Tkinter 模块提供了创建 GUI 界面的功能,messagebox 模块提供了显示消息框的功能,DB_TSGLXT_pypyodbc 模块则提供了与数据库的交互功能。
from tkinter import * from tkinter import messagebox
这段代码是在Python中使用Tkinter库创建图形用户界面(GUI)的基本导入语句。`from tkinter import *` 是一种快捷方式,它导入了Tkinter模块中的所有核心组件,如`Button`, `Label`, `Entry`, 等等,让你可以直接通过名称调用它们。而`messagebox`则是Tkinter中的一个模块,用于显示消息框,比如弹出警告、错误或信息提示。
如果你想要创建一个简单的GUI程序,并在需要时显示消息提示,你可以这样做:
```python
import tkinter as tk
from tkinter import messagebox
# 创建主窗口
root = tk.Tk()
# 定义一个按钮点击事件,当点击时显示消息框
def show_message():
messagebox.showinfo("标题", "这是一个提示信息")
button = tk.Button(root, text="点击显示消息", command=show_message)
button.pack() # 将按钮添加到窗口上
# 运行主循环
root.mainloop()
```
在这个例子中,当你点击"点击显示消息"按钮,会弹出一个包含"标题"和提示文字的消息框。
阅读全文