簡體   English   中英

無法打開數據庫文件(Pyscript sqlite3)

[英]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.

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