用pyrcode写了一个二维码的简单生成程序。
http://pyqrcode.sourceforge.net/
def img():
baseimg = Image.open(u'15mm.jpg')
qrimg = Image.open(u'qrcode_img.jpg')
pt = (5, 5)
baseimg.paste(qrimg, box=pt)
baseimg.save('qrcode_img2.jpg')
直接用Python运行正常,但Pyinstaller编译成exe后,paste()那行报错:
SystemError: new style getargs format but argument is not a tuple
查了好久没搞明白提示的啥意思。
后来把无关代码删除,单独测试了很久,才发现是import出的问题。
import Image, ImageDraw
而pyqrcode的代码用的是:
try:
from PIL import Image, ImageDraw
except ImportError:
import Image, ImageDraw
我把import改成上面的后,就不报错了。
没完全搞明白这个是啥问题,所以记录下来。
怀疑错误原因是有两个版本的Image。