2011-03-16 4 views
3

데이터베이스 파일 (.sdb)을 디렉토리에 저장하고 해당 디렉토리에서 액세스하려고하면 오류가 발생합니다. 오류는 "데이터베이스 파일을 열 수 없습니다"라고 읽습니다. 예를 들어 내 .sdb 파일이 "data"디렉토리에 있고 "con = lite.connect ('data \ noktalar.sdb') 명령을 사용한다고 가정 해 봅시다.이 오류가 발생합니다. 왜 이렇게이다?파이썬 데이터베이스 오류

감사합니다.

+0

제 생각에는, geting이 줄 바꿈으로 해석되는 문자열에서'\ n'을 사용하고 있기 때문입니다. 원시 문자열을 사용하고 아래 내 대답을 참조하십시오. –

답변

1

\은 파이썬 문자열의 경우 escape character입니다. 파이썬 문서에 대한 string literals을 확인, 자세한 내용은

con = lite.connect(r'data\noktalar.sdb') 

:

con = lite.connect('data\\noktalar.sdb') 

또는 센씰 말했듯이

는, 원시 문자열을 사용 : 당신은 이중 백 슬래시를 사용해야합니다.

1

귀하의 python 프로세스는 어디에서 실행되고 있습니까? 파일의 절대 경로를 가리 키도록하십시오. 경로를 가리킬 때 원시 문자열을 사용합니다 r'c:\\mypath\data\notktalar.sub'

+0

감사합니다. 당신은 내 문제를 해결했습니다. 실제로 전체 경로를 지정하지 않아도됩니다. r'data \ noktalar.sdb '이면 충분합니다. – Shansal