ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   не читает изображения (https://forum.antichat.xyz/showthread.php?t=1509230)

keonlegendary 25.04.2024 11:48

не могу понять почему он не может чекать картинки и выдает ошибку, картинки в .png и путь к папке указан верно

Python:





Код:

import
keyboard
,
pyautogui
,
os

files
=
os
.
listdir
(
"C:\PythonScripts\ImageClicker\Buttons"
)
while
keyboard
.
is_pressed
(
"Esc"
)
==
False
:
for
f
in
files
:
picture
=
"Buttons/"
+
f

        button
=
pyautogui
.
locateOnScreen
(
picture
,
confidence
=
0.85
)
if
button
:
pyautogui
.
click
(
button
)


nelit.dev 26.04.2024 08:23

Цитата:

Сообщение от keonlegendary

не могу понять почему он не может чекать картинки и выдает ошибку, картинки в .png и путь к папке указан верно

Python:





Код:

import
keyboard
,
pyautogui
,
os

files
=
os
.
listdir
(
"C:\PythonScripts\ImageClicker\Buttons"
)
while
keyboard
.
is_pressed
(
"Esc"
)
==
False
:
for
f
in
files
:
picture
=
"Buttons/"
+
f

        button
=
pyautogui
.
locateOnScreen
(
picture
,
confidence
=
0.85
)
if
button
:
pyautogui
.
click
(
button
)



попробуй переименовать файл с .PNG на .png. с этим проблемы имел когда писал сжимание файлов для сайта

Dickson 26.04.2024 11:12

расширение фото укажи

keonlegendary 26.04.2024 12:04

Цитата:

Сообщение от nelit.dev

попробуй переименовать файл с .PNG на .png. с этим проблемы имел когда писал сжимание файлов для сайта

не помогло

Цитата:

Сообщение от Dickson

расширение фото укажи

в самом питоне? где это указать

Dickson 26.04.2024 12:09

Цитата:

Сообщение от keonlegendary

в самом питоне? где это указать

ну где ты вызвал поиск самого фото

keonlegendary 26.04.2024 12:24

Цитата:

Сообщение от Dickson

ну где ты вызвал поиск самого фото

Python:





Код:

picture
=
"Buttons/"
+
f

        button
=
pyautogui
.
locateOnScreen
(
picture
,
confidence
=
0.85
)



я пытался тут где то указать много вариков попробывал но все равно ошибка, подскажи как это правильно сделать плз

moreveal 26.04.2024 12:40

cd в директорию с папкой Buttons и потом запускай скрипт, уже как просто ImageClicker.py, либо юзай расширение VSC - Python Debugger (можно будет запускать скрипт на ctrl+f5) - тогда поиск будет в нужной тебе директории, сейчас он ведется в C:\Users\пк

еще можешь в самом скрипте сделать, чтобы путь велся к той папке, где скрипт, а не зависел от текущей рабочей директории (места, откуда он был запущен):

Python:





Код:

import
os
script_dir
=
os
.
path
.
dirname
(
__file__
)
picture
=
"Buttons/"
+
f
# Так, если ты запустишь старым способом, путь фактически будет вести на C:\Users\пк\Buttons\picture.png
picture
=
os
.
path
.
join
(
script_dir
,
"Buttons"
,
f
)
# А так путь будет такого вида: C:\PythonScripts\ImageClicker\Buttons\picture.png



и старайся юзать os.path для операций с путями файлов, а не конкатенацию обычную

keonlegendary 26.04.2024 20:36

Цитата:

Сообщение от moreveal

cd в директорию с папкой Buttons и потом запускай скрипт, уже как просто ImageClicker.py, либо юзай расширение VSC - Python Debugger (можно будет запускать скрипт на ctrl+f5) - тогда поиск будет в нужной тебе директории, сейчас он ведется в C:\Users\пк

еще можешь в самом скрипте сделать, чтобы путь велся к той папке, где скрипт, а не зависел от текущей рабочей директории (места, откуда он был запущен):

Python:





Код:

import
os
script_dir
=
os
.
path
.
dirname
(
__file__
)
picture
=
"Buttons/"
+
f
# Так, если ты запустишь старым способом, путь фактически будет вести на C:\Users\пк\Buttons\picture.png
picture
=
os
.
path
.
join
(
script_dir
,
"Buttons"
,
f
)
# А так путь будет такого вида: C:\PythonScripts\ImageClicker\Buttons\picture.png



и старайся юзать os.path для операций с путями файлов, а не конкатенацию обычную

cd хз что это, Python debugger попробывал все равно ошибку выдает, так же в самом скрипте сделал чтобы путь велся к папке где скрипт, вот результат.

Python:





Код:

import
keyboard
,
pyautogui
,
os

script_dir
=
os
.
path
.
dirname
(
"C:\PythonScripts\ImageClicker\Buttons"
)
while
keyboard
.
is_pressed
(
"Esc"
)
==
False
:
for
f
in
script_dir
:
picture
=
os
.
path
.
join
(
script_dir
,
"Buttons"
,
f
)
button
=
pyautogui
.
locateOnScreen
(
picture
,
confidence
=
0.85
)
if
button
:
pyautogui
.
click
(
button
)


keonlegendary 29.04.2024 00:09

UP

ChatGPT3.5 - Ошибка pyautogui.ImageNotFoundException означает, что pyautogui не может найти изображение на экране с заданной уверенностью (confidence). В этом случае, вероятно, проблема в том, что изображение не распознается программой pyautogui.


Время: 08:48