2013-10-07 74 views
0

我試圖用服務器上的peewee運行我的應用程序,並且它不斷崩潰。peewee:錯誤地配置錯誤

要開始啓動函數被調用在main.py應用:

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 

我得到以下錯誤:「錯誤地配置:必須安裝sqlite3,psycopg2或MySQLdb」。

我不明白錯誤,因爲數據庫運行在同一臺服務器上。數據庫是使用phpmyadmin創建的。

當我在我的筆記本電腦上測試應用程序時,一切正常,測試我使用SQLite數據庫「test.db」。

回答

3

Peewee無法導入任何已知的數據庫驅動程序。嘗試從交互式shell中運行此:

import sqlite3 
import psycopg2 
import MySQLdb 

如果他們都不能與進口錯誤,那麼這將解釋您的問題。

+0

感謝您的回答! 服務器沒有MySQLdb驅動程序,在服務器上安裝驅動程序解決了問題。 – CyberFly