簡體   English   中英

僅在 PC 啟動 sqlite3.OperationalError:無法打開數據庫文件時出現 Python 錯誤

[英]Python Error just on PC startup sqlite3.OperationalError: unable to open database file

我制作了一個 python 腳本,它應該在我啟動我的電腦時啟動,以便我創建一個像這樣的簡單 .bat 文件 但是現在我遇到了一個問題,因為為什么 Windows 無法在啟動時打開數據庫連接。 我是這樣試的:

conn = sqlite3.connect('DB\Todos.db')

當我正常執行 baatch 文件時,一切正常,但是當 Windows 在啟動時啟動它時,會出現此錯誤:

Traceback (most recent call last):

File "Path to my file", line 41, in <module>
conn = sqlite3.connect('DB\Todos.db')
sqlite3.OperationalError: unable to open database file    

當然,“我的文件路徑”是正常路徑。 謝謝你的幫助

當然這說明系統找不到指定的文件,這是無法打開數據庫文件的原因。 如果您的程序在 DB 文件夾中,您可以使用conn = sqlite3.connect('Todos.db')代替。 而且,最推薦的 if 是用於個人 porpuses,是您使用整個路徑,如conn = sqlite3.connect('X:\\MyDB\\SQLite\\Todos.db') 輸出錯誤sqlite3.OperationalError: unable to open database file開始,通常,這些錯誤如下:

  • 系統找不到文件。
  • 系統無法打開文件。
  • 系統沒有該文件的權限(或者您沒有)。
  • 系統沒有讀取權限。

如果無法打開找到該文件,請將您的腳本或目錄移動到該文件所在的位置。 它節省代碼,比插入完整路徑要好得多,因為如果您將程序制作給某人,則很難說出程序在哪里,而他/她可能會更改代碼等。但是如果一切正常在同一個文件夾上,很容易。

如果打不開文件,可能是損壞了; 該程序無法讀取此擴展文件或不是他識別的程序。 ooor你不支付程序:V。

如果沒有該文件的權限,您需要以管理員身份啟動該程序,如果不起作用,請在互聯網上搜索如何授予.(yourext)權限。

至少,文件的讀取權限是正確的。 某些文件具有屬性“-r”,即只讀文件屬性,使用具有管理員權限的提示 (CMD) 將其刪除,位於文件文件夾中並鍵入attrib -r -s -h yourfile.ext ,它刪除只讀、系統和隱藏文件屬性。

如果一切都不起作用,是的,文件已損壞。 對不起。

我希望我幫助了你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM