Как использовать модуль pillow в pyscript для открытия скриншота с помощью html-кнопки onclick?

<button id="button" type = "button" class="btn btn-primary" pys-onClick="run_python"> 
 NEXT </button>
<py-script>
 

from PIL import Image
 op = Element("output")
 def run_python(*args,**kwargs):
 image = Image.open("home/saikumar/Desktop/screenshot/selenium1.jpg"/)
 image.show()

</py-script>

Я пытаюсь открыть скриншот изображения, которое присутствует в моей локальной директории с помощью модуля PIL, нажав на кнопку, но я не могу открыть и получаю ошибку типа файл не найден и мне приходится открывать скриншот, нажав на кнопку NEXT. пожалуйста, помогите с этим.

Случай ошибки:

Uncaught PythonError: Traceback (most recent call last):
File "<exec>", line 4, in run_python
File "/lib/python3.10/site-packages/PIL/Image.py", line 3068, in open
fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 44] No such file or directory: 'home/saikumar/Desktop/screenshot/selenium1.jpg'

at new_error (pyodide.asm.js:14:238191)
at pyodide.asm.wasm:0xedbcb
at pyodide.asm.wasm:0xedccc
at Module._pythonexc2js (pyodide.asm.js:14:932707)
at Module.callPyObjectKwargs (pyproxy.gen.ts:374:12)
at Module.callPyObject (pyproxy.gen.ts:384:17)
at PyProxyClass.apply (pyproxy.gen.ts:1145:19)
at Object.apply (pyproxy.gen.ts:1022:18)
new_error @ pyodide.asm.js:14
$wrap_exception @ pyodide.asm.wasm:0xedbcb
$pythonexc2js @ pyodide.asm.wasm:0xedccc
Module._pythonexc2js @ pyodide.asm.js:14
Module.callPyObjectKwargs @ pyproxy.gen.ts:374
Module.callPyObject @ pyproxy.gen.ts:384
apply @ pyproxy.gen.ts:1145
apply @ pyproxy.gen.ts:1022

попробуйте добавить к пути открытие / и убедитесь, что приложение имеет права на этот каталог/файл. Вам определенно следует хранить приложения/скрипты/медиа/статические файлы внутри папки проекта, а не искать их в корневом каталоге жесткого диска.

image = Image.open("home/saikumar/Desktop/screenshot/selenium1.jpg")
# change to:
image = Image.open("/home/saikumar/Desktop/screenshot/selenium1.jpg")
Вернуться на верх