网上的东西真坑人啊python
在知乎里看到的最有意思的python项目,因而选了一个qrcode二维码的项目来本身尝试git
github里下载到pycharm以后就开始了踩坑之路。github
先说安装pillowcode
升级pip到19.2.3版本以后,安装pillow(pip install pillow)ip
以后尝试导入 import Pillow / import pillow / import PILpycharm
死活没有,我很纳闷。卸了重装都没效果依旧导入失败。it
而后手动查找到底有没有,因而打开site-package。pip
大爷的class
居然是pilimport
因而 import pil
成功了!花了我半天时间出坑了
接下来是另外一个坑
PIL.Image.new
报错type object 'Image' has no attribute 'new',说明没有Image下new这个方法,引用open也是一样的报错
我又开始纳闷,
再次上网搜,无果!网上都说的风马牛不相及,好像没人遇到我这种坑。
因而靠本身,深刻虎穴一探究竟,打开了Image.py,好长的文件,第一个就是Class Image:类,这个里面居然没有def new(),难怪没办法引用,纳闷呢。。。突然发现文件靠下位置有def new()
这下我明白了
这货没在类里因此没法调用,正确的写法应该是
class Image:
def new()
.......
因而我把def new():复制到类下面
再引用就有了,这坑又花了半天,my god
反过来看就明白了好多,当from PIL.Image import Image 这里是导入的class Image类
然而 Image.new没法引用,说明了类下面没有'定义new
因此,文件名与类名最好不要重复,不然又是坑。