pyautogui 定位图片采用中文命名报错!!求助!!

 求助各位大佬,其实就是很简单的自动化计算器按键,找到计算器的8,点击,但是发现在自己的电脑上始终无法使用中文的八命名,但是别人电脑就可以。<br /> 我的系统是win7,在pycharm里运行因为中文图片名报错。<br /> 报错信息:<br /> OSError: Failed to read 八.bmp because file is missing, has improper permissions, or is an unsupported or invalid format<br /> <br /> 源代码如下:

import pyautogui as a

def fp(img): 
    while True:
        location = a.locateCenterOnScreen(img, confidence=0.9)
        if location is None:
            a.sleep(1)
        else:
            a.click(location)
            break


fp('八.bmp')


 

为啥非要用中文命名呢?

用file_path = unicode('八.bmp' , "utf8"),转换成unicode就可以了

下次记得注明python version

网上查了好久都没解决,看了你这篇抱着试试的心态把图片命改成英文的,就好了。。。

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y

一模一样的问题,请问您是怎么解决的呢?

 

 

我也遇到这个问题,file_path = unicode('八.bmp' , "utf8") 试了不行

代码第一行加入

#-*- coding:utf-8 -*-

并且文件以utf-8编码保存