2012-11-21 2 views
2

저는 리눅스에서 처음으로 웹 개발을하고 있으며, 나중에 리눅스 시스템에서 작동하면 임베디드 시스템으로 이식 될 것입니다. 암호가있는 mydb 데이터베이스에 로그인이라는 테이블이 있습니다. 나는 연결을 위해 ORM으로 peewee를 사용하고 있습니다. 이 내가있는 mydb 데이터베이스에 로그인 (MySQL의)라는 이름의 간단한 테이블을 만든mysql과 peewee를 연결하고 테이블에 액세스 할 때 약간의 문제가 발생했습니다.

from peewee import * 
mysql_db = MySQLDatabase('mydb', user='root',passwd='rakesh') 
class Login(Model): 
    usr_name = CharField() 
    passwd = TextField() 

mysql_db.connect() 
usr = Login(usr_name="me", passwd='Peewee is cool') 
usr.save() 
for user in usr.filter(usr_name="me"): 
    print usr.title 

를 실행하는거야 스크립트 내가 쿼리 내가이 프로그램을 실행할 때 지금

를 볼 때 괜찮을 것 같다 당신이 sqllite3를 사용하여 DB를 찾기 위해 노력하지만 난 MySQL을 사용하고 마지막 줄에서 볼 수있는 코드 나는 예외를

Traceback (most recent call last): 
    File "/home/rakesh/Ubuntu One/PDNFlywheels/PDB/access_ex.py", line 53, in <module> 
    usr.save() 
    File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 1949, in save 
    new_pk = insert.execute() 
    File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 1355, in execute 
    result = self.database.execute(self) 
    File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 1446, in execute 
    return self.execute_sql(sql, params, commit) 
    File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 1449, in execute_sql 
    cursor = self.get_cursor() 
    File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 1420, in get_cursor 
    return self.get_conn().cursor() 
    File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 1413, in get_conn 
    self.connect() 
    File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 1401, in connect 
    self.__local.conn = self._connect(self.database, **self.connect_kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 1541, in _connect 
    return sqlite3.connect(database, **kwargs) 
OperationalError: unable to open database file 

를 얻을. 나는 이것이 왜 일어나고 있는지 이해하지 못한다. peewee 요리 책, 예제 및 기타 explainations의 모든 sqllite를 사용하여 나는 어떤 직선 MySQL 해킹을 찾지 못했습니다.

답변

관련 문제