课程链接
使用PIL处理图像
本博客记录开发python_微信跳一跳脚本辅助过程中,遇到的问题
使用adb截图并保存截图到手机根目录
问题行:screencap -p \sdcard\screen.png
问题描述:read only file system
解决:修改问题行为:screencap -p /sdcard/screen.png
注意控制台文件夹路径的写法,没有找到该张图片
安装图像处理包PIL失败
问题行:pip install PIL
问题描述:
Could not find a version that satisfies the requirement PIL (from versions: )
No matching distribution found for PIL
解决:自行下载,手动安装
使用的电脑是64位的,而官网只提供32位的,需要自己去官网下载的其他PIL
参考博客:http://blog.youkuaiyun.com/lhh31/article/details/51979293
但是我在博客推荐的网址下载的仍然是32位的,结果也成功了。
博客中提到要先安装wheel,后来运行命令的时候提示,该模块已经下载过了,关于pip和wheel以及另外两种包管理工具的区别见下面这个博客
http://blog.youkuaiyun.com/u010458170/article/details/46438763
使用pycharm安装本地第三方库
是否安装pip:
关于pip的官方教程:https://pip.pypa.io/en/latest/installing/
pip is already installed if you are using Python 2 >=2.7.9 or Python 3 >=3.4 downloaded from python.org or if you are working in a Virtual Environment created by virtualenv or pyvenv. Just make sure to upgrade pip.
检查了一下我的版本,是>3.4的,因此不必装pip了。
在pycharm中,每新建一个工程,就会默认创建一个虚拟环境:Virtual Environment
pip就在\venv\Scripts中,如果没有可以先添加pip库
在此文件夹中打开shell(shift+鼠标右键,选择命令行),不能进入python控制台下操作这个命令,直接使用cmd命令:.\pip install Pillow-5.0.0-cp36-cp36m-win32.whl
如果直接输入pip命令,会提示语法错误,因此要在前面加上 .\
我是直接把Pillow-5.0.0-cp36-cp36m-win32.whl文件放在含有pip.exe文件夹下的,因为没有配环境变量,在其他地方无法使用pip命令
错误示例:
PS E:\pythonPro\myFilm\venv\Scripts> pip install Pillow-5.0.0-cp36-cp36m-win32.whl
pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,
然后再试一次。
所在位置 行:1 字符: 1
+ pip install Pillow-5.0.0-cp36-cp36m-win32.whl
+ ~~~
+ CategoryInfo : ObjectNotFound: (pip:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
成功示例:
PS E:\pythonPro\myFilm\venv\Scripts> .\pip install Pillow-5.0.0-cp36-cp36m-win32.whl
Processing e:\pythonpro\myfilm\venv\scripts\pillow-5.0.0-cp36-cp36m-win32.whl
Installing collected packages: Pillow
Successfully installed Pillow-5.0.0
PS E:\pythonPro\myFilm\venv\Scripts>
module ‘PIL’ has no attribute ‘Image’
采用如下导包方式可以避免
import PIL
from PIL import Image
安装超时,使用镜像仓库,提高访问速率和安装成功率
问题描述:安装matplotlib时,总是超时
错误提示:
pip._vendor.requests.packages.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=’pypi.python.org’, port=443): Read timed out.
解决方法:使用镜像仓库,提高访问速率和安装成功率
https://pypi.python.org/simple
是个国外的网站,访问很慢
具体的镜像仓库很多,我就用这一个:
https://pypi.tuna.tsinghua.edu.cn/simple
参考博客:https://www.cnblogs.com/microman/p/6107879.html
matplotlib比较大,下载安装耗时较长
暂时解决不了的问题
无论是运行这位博主的代码还是自己跟着视频写的代码,FuncAnimation和matplotlib绑定鼠标事件都有问题。对照来看代码相差无几,可能是版本库有出入。
http://blog.youkuaiyun.com/cool_flag/article/details/78998988