 |

25.04.2024, 11:48
|
|
Новичок
Регистрация: 09.09.2019
Сообщений: 5
С нами:
3515476
Репутация:
6
|
|
не могу понять почему он не может чекать картинки и выдает ошибку, картинки в .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
)
|
|
|

26.04.2024, 08:23
|
|
Познающий
Регистрация: 03.03.2024
Сообщений: 61
С нами:
1158033
Репутация:
18
|
|
Сообщение от 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. с этим проблемы имел когда писал сжимание файлов для сайта
|
|
|

26.04.2024, 11:12
|
|
Участник форума
Регистрация: 31.12.2022
Сообщений: 201
С нами:
1774087
Репутация:
33
|
|
расширение фото укажи
|
|
|

26.04.2024, 12:04
|
|
Новичок
Регистрация: 09.09.2019
Сообщений: 5
С нами:
3515476
Репутация:
6
|
|
Сообщение от nelit.dev
попробуй переименовать файл с .PNG на .png. с этим проблемы имел когда писал сжимание файлов для сайта
не помогло
Сообщение от Dickson
расширение фото укажи
в самом питоне? где это указать
|
|
|

26.04.2024, 12:09
|
|
Участник форума
Регистрация: 31.12.2022
Сообщений: 201
С нами:
1774087
Репутация:
33
|
|
Сообщение от keonlegendary
в самом питоне? где это указать
ну где ты вызвал поиск самого фото
|
|
|

26.04.2024, 12:24
|
|
Новичок
Регистрация: 09.09.2019
Сообщений: 5
С нами:
3515476
Репутация:
6
|
|
Сообщение от Dickson
ну где ты вызвал поиск самого фото
Python:
Код:
picture
=
"Buttons/"
+
f
button
=
pyautogui
.
locateOnScreen
(
picture
,
confidence
=
0.85
)
я пытался тут где то указать много вариков попробывал но все равно ошибка, подскажи как это правильно сделать плз
|
|
|

26.04.2024, 12:40
|
|
Постоянный
Регистрация: 01.08.2020
Сообщений: 988
С нами:
3043831
Репутация:
163
|
|
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 для операций с путями файлов, а не конкатенацию обычную
|
|
|

26.04.2024, 20:36
|
|
Новичок
Регистрация: 09.09.2019
Сообщений: 5
С нами:
3515476
Репутация:
6
|
|
Сообщение от 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
)
|
|
|

29.04.2024, 00:09
|
|
Новичок
Регистрация: 09.09.2019
Сообщений: 5
С нами:
3515476
Репутация:
6
|
|
UP
ChatGPT3.5 - Ошибка pyautogui.ImageNotFoundException означает, что pyautogui не может найти изображение на экране с заданной уверенностью (confidence). В этом случае, вероятно, проблема в том, что изображение не распознается программой pyautogui.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|