-
Notifications
You must be signed in to change notification settings - Fork 4.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
IOError: cannot identify image file './1.png',请问有人遇到吗? #194
Comments
可能有三个情况,1.adb没装,2.没配置adb路径,3.os.system()调用adb失败,返回值是32512,代码中所有adb改成adb所在的路径 |
FileNotFoundError: [Errno 2] No such file or directory: './1.png' 怎么解决? adb是可以找到设备的,而且adb安装路径也加入到系统路径里了 |
@jackliu90s 我也是这样,手机是不是没内存卡 |
@aixuyi 现在又发现adb找不到设备了。。。刚刚找到了一次,又找不到了~ |
@KivyGogh 可以详细说下你的解决方案吗?方案2中配置adb路径怎么做呢? |
@KivyGogh adb找不到设备怎么解决?win10环境,安装的你提供的adb安装包 |
同样是找不到png的问题 有什么具体点的解决方法吗,。 |
打开360手机助手可以adb advices找到设备了,但依然找不到截图。。。但是手机根目录里有这个截图了 |
一、Ubuntu环境
2.2 在文件中添加一行内容:
二、Windows XP中文环境
参考文档: http://developer.android.com/tools/device.html ps:本人魅族pro6plus ,内置光盘里有个这个adb连接的说明文件,我在C盘对应目录创建了这个adb_usb.ini文件,重启adb服务就好了 |
可以找到设备但是运行程序还是显示找不到截图 |
◆将名称中含有adb的文件,和fastboot.exe复制到 c:/windows/system32目录 |
在设置系统路径后应该就能执行adb了 |
图片那个问题我这边改成这种写法就可以了 |
新版本应该没问题了 #288 |
首先感谢各位的工作。
获取图片的方式如下:
|
截图部分改成下面代码可以顺利运行,亲测 |
电脑操作系统是什么,代码是加了平台判断之后的吗,linux的我暂时不太方便测试 |
@F-loat 我用的是Mac |
mac就更不方便了😂,你们试着调试下,也可能是执行shell命令的那个函数的参数需要修改,这种方式省去了把图片储存在手机上的过程,可以避免不同机型文件路径的差异导致无法获取截图 |
类unix系统和windows系统的换行符不一样,之前有人说去掉替换换行符的步骤mac就可以用了,代码也相应做过修改了,但是我没法测试 |
@F-loat 用 os.sep,python会自动适应的. |
@F-loat 在windows上我进行了调试,需要将pull_screenshot()修改为如下内容:
|
@cq674350529 修改后我这边是不行的,win10 + python3 |
=====
|
@F-loat 好吧,估计python 2.7 32位和 64位还是存在一些差异。 |
32位的倒没测过,懒得再装一遍了。。 |
适配问题确实比较繁琐 |
@KiritoStudio 嗯,这个已经在测试兼容性了,#325,有了结论后会进行更新 |
can't open file 'wechat_jump_auto.py': [Errno 2] No such file or directory |
win7 64,安卓手机,修改一下main()函数代码就可以用了,不过首先得把adb的系统路径加一下,手动测试两条命令是否能执行。 |
def pull_screenshot(): |
current master branch (commit 909edf4) wechat_jump_auto.py can't work on my windows system. The reason is the pull_screenshot() function can't retrieve screenshot.
Then I replace this implementation with the old version:
This works fine. I am not familiar with the python process, so not sure how to fix it. |
win7+python2.7.14 test succeussfully def pull_screenshot():
#adb exec-out screencap -p
process = subprocess.Popen('adb exec-out screencap -p', shell=True, stdout=subprocess.PIPE)
screenshot = process.stdout.read()
#if sys.platform == 'win32':
#screenshot = screenshot.replace(b'\r\n', b'\n')
f = open('autojump.png', 'wb')
f.write(screenshot)
f.close() |
master 分支7453a90commit
|
大家好!我用的mac,报错如下:请问怎么办呢? Screen: Physical size: 1080x1920 List of devices attached Traceback (most recent call last): |
win10-1709 adb: 27.0.0.0-4455170 手机: 红米4高配 python:2.7.13 3.5.10
这个地方。我查看图片的十六进制的时候,发现正常截图(通过adb pull)和使用代码截图出来的时候,会看到很多中间会多出来很多00 00的编码。其他地方都一样 更新:
查看了下,他是用的\r\r\n分割,代码原始部分只有\r\n,所以还剩下了一个\r。加上去就完美运行了。 |
File "E:\Python Program\dome2\wechat_jump_auto.py", line 356, in |
最新版应该不会报 cannot identify image file './autojump.png' 这个错误了,最多会提示 暂不支持该机型 |
用BlueStacks的这里要修改: |
@KivyGogh 怎么调用adb路径啊?求教 |
2018-1-1 更新: |
确实是,改成: |
如果你的脚本无法工作,上报issue时请copy如下信息: Screen: Physical size: 1080x1920 Traceback (most recent call last): |
@iNUTTER 这个是因为文件被其他进程访问中,所以会删除失败,你先手动删除 autojump.png 试一下,后面我们会再优化 |
PS C:\Users\hp\Desktop> python C:\Users\hp\Desktop\wechat_jump_auto.py 请在项目根目录中运行脚本,这是哪步错了? |
@shangyangyinjiu 你的Desktop是项目的根目录?找到wechat_jump_auto.py文件所在的目录,然后运行 |
PS C:\Users\hp\Desktop> python C:\Users\hp\Desktop\wechat_jump.py |
D:\123\wechat_jump_game-master>python wechat_jump_auto.py Screen: List of devices attached error: device '(null)' not found 这样是我手机连电脑的问题吗。。。小米5.. |
PS C:\Users\hp\Desktop> python C:\Users\hp\Desktop\wechat_jump.py |
benlongzhu:work_note benlongzhu$ python wechat_jump_auto.py 这是什么原因,Mac上操作 已经弄成功了,在修改程序,防腾讯 |
Traceback (most recent call last):
File "C:/Users/lvchao/Desktop/wechat_jump_game/wechat_jump_auto.py", line 176, in
main()
File "C:/Users/lvchao/Desktop/wechat_jump_game/wechat_jump_auto.py", line 163, in main
im = Image.open("./1.png")
File "D:\Tools\Anaconda2\lib\site-packages\PIL\Image.py", line 2572, in open
% (filename if filename else fp))
IOError: cannot identify image file './1.png'
The text was updated successfully, but these errors were encountered: