[英]failed to open database file (Pyscript sqlite3)
我最近開始對我的 HTML 文檔使用 Py-script 並遇到一個錯誤,由於 py-script 缺乏問題,我無法通過研究找到解決方案。
錯誤信息如下:
JsException(PythonError: Traceback (most recent call last):
File "/lib/python3.10/site-packages/_pyodide/_base.py", line 429,
in eval_code .run(globals, locals)
File "/lib/python3.10/site-packages/_pyodide/_base.py", line 300,
in run coroutine = eval(self.code, globals, locals)
File "", line 3,
in sqlite3.OperationalError: unable to open database file )
我不知道是什么問題,因為在 python 中正常運行程序時,一切都按預期工作。 我嘗試為所有需要的文件提供所有權限(chmod 777),但沒有解決任何問題。 提前感謝您的幫助。
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
<style>
#Ausgabe {
background-color: red;
}
</style>
<py-env>
-sqlite3
</py-env>
</head>
<body>
<main>
<textarea id="Ausgabe"> </textarea>
</main>
<py-script>
import sqlite3
#opening the database
connecting= "home/marcel/Schreibtisch/Studium/JustForFun/Betrag.db"
connection = sqlite3.connect(connecting)
cursor = connection.cursor()
#executing the connection and printing each row in the db
sql = "SELECT * FROM personen "
cursor.execute(sql)
connection.commit()
for dsatz in cursor:
ausgab= dsatz[0] + " " + dsatz[1] + " " + dsatz[2]
pyscript.write("Ausgabe",ausgab)
connection.close()
</py-script>
</body>
</html>
Pyscript 具有與 JavaScript 在瀏覽器中運行時相同的限制。 沒有本地文件訪問,沒有套接字,沒有任何東西試圖逃出瀏覽器沙箱。
在您的情況下,您嘗試直接訪問位於本地文件系統上的 sqlite3 數據庫文件。 這在瀏覽器中運行的 Pyscript 或 JavaScript 中是不可能的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.