PyAutoGui - screencapture: невозможно записать файл в место назначения - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь найти изображение на экране, но оно не может даже сохранить скриншот? Есть идеи?

Код:

pyautogui.locateOnScreen('images/toolbox.jpg')

Ошибка:

 screencapture: cannot write file to intended destination, .screenshot2018-1106_00-06-22-111441.png
Traceback (most recent call last):
  File "/Users/dirk/Desktop/firsttry/test.py", line 103, in <module>
    a = pyautogui.locateOnScreen('images/toolbox.jpg')
  File "/Users/dirk/Library/Python/2.7/lib/python/site-packages/pyscreeze/__init__.py", line 265, in locateOnScreen
    screenshotIm = screenshot(region=None) # the locateAll() function must handle cropping to return accurate coordinates, so don't pass a region here.
  File "/Users/dirk/Library/Python/2.7/lib/python/site-packages/pyscreeze/__init__.py", line 331, in _screenshot_osx
    im = Image.open(tmpFilename)
  File "/Library/Python/2.7/site-packages/PIL/Image.py", line 2609, in open
    fp = builtins.open(filename, "rb")
IOError: [Errno 2] No such file or directory: '.screenshot2018-1106_00-06-22-111441.png'
[Finished in 0.8s with exit code 1]
[shell_cmd: python -u "/Users/dirk/Desktop/firstry/test.py"]
[dir: /Users/dirk/Desktop/firsttry]
[path: /opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/3.7/bin:~/.composer/vendor/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]

1 Ответ

0 голосов
/ 14 ноября 2018
  • Перейдите в файл pyscreeze / __ init __. Py (находится либо в virutalenv, либо в вашей папке python), например:"/ Users / dirk / Library / Python / 2,7 / Библиотека / питон / сайт-пакеты / pyscreeze / __ __ INIT. ру "

  • Перейдите к строке 327 или 331 , внутри функции: def _screenshot_osx

  • Удалите символ . в tempFilename = '.screenshot% s.png', поэтому он должен выглядеть как tempFilename = 'screenshot% s.png «
...