Peewee: ImproperlyConfigured错误

3
我将翻译这段内容为:

我正在尝试在服务器上使用Peewee运行我的应用程序,但它一直崩溃。

要启动应用程序,需要在main.py中调用start函数:

def start(db_name, db_user, db_pass):
    BaseModel.initialize_database(db_name, db_user, db_pass)
    classA.create_table()
    classB.create_table()
    return app

在BaseModel类的第一行上崩溃了。

from peewee import MySQLDatabase
from peewee import Model

我遇到了以下错误: "ImproperlyConfigured: 必须安装 sqlite3、psycopg2 或 MySQLdb 中的至少一个"。

我不理解这个错误,因为数据库运行在同一台服务器上。 这个数据库是使用phpmyadmin创建的。

当我在我的笔记本电脑上测试应用程序时,一切都很正常,我使用SQLite数据库“test.db”进行测试。

2个回答

13

Peewee 无法导入任何已知的数据库驱动程序。请尝试从您的交互式 shell 运行此命令:

import sqlite3
import psycopg2
import MySQLdb
如果它们都因导入错误而失败,那就可以解释你的问题。

谢谢你的答案!服务器没有安装MySQLdb驱动程序,将驱动程序安装到服务器上解决了这个问题。 - CyberFly

0
在Pycharm中:
  1. 点击文件
  2. 点击设置
  3. 在项目解释器选项卡上,选择安装按钮(加号形状)
  4. 搜索mysql并安装它
  5. 搜索mysql-connector并安装它

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接