###前提・実現したいこと
pythonのgui自動化モジュールpyautoguiを使って、スクリーンショットを取りたいのですが、以下のエラーが出てうまく行きません。
解決方法を教えて下さい。
###発生している問題・エラーメッセージ
Traceback (most recent call last):
File "auto.py", line 4, in <module>
s = pyautogui.screenshot()
File "C:\Program Files\Python36\lib\site-packages\pyscreeze_init_.py", line 311, in _screenshot_win32
im = ImageGrab.grab()
NameError : name 'ImageGrab' is not defined
###該当のソースコード
python
1import pyautogui 2 3if __name__ == "__main__" 4 s = pyautogui.screenshot()
###試したこと
ImageGrabが見つからないとのエラーのようでしたので、
site-packages\pyscreeze_init_.py
のファイルのモジュール読み込み部分を見てみると以下のような記述がありました。
try:
from PIL import Image
from PIL import ImageOps
except ImportError:
pass
この部分でインポートエラーが起こってパスされてしまっているようです。
from PIL import Image
from PIL import ImageOps
この部分をtry構文の外に出してみると今度は
AttributeError: module 'pyautogui' has no attribute 'screenshot'
と別のエラーが出てしまいます。
###補足情報(言語/FW/ツール等のバージョンなど)
使用環境
・windows10 64bit
・python3.6.0rc2

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。