python:TypeError:function最多接受4个参数(给定6个)
堆栈跟踪:python:TypeError:function最多接受4个参数(给定6个),python,python-imaging-library,Python,Python Imaging Library,堆栈跟踪: from PIL import Image im = Image.open("9-6.jpg") im.show() im.save("test.png") 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/usr/lib64/python2.7/site packages/PIL/Image.py”,第1477行,保存 保存\u处理程序(self、fp、filename) 文件“/usr/lib64/python2.7/site packages/PIL/PngIma
from PIL import Image
im = Image.open("9-6.jpg")
im.show()
im.save("test.png")
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib64/python2.7/site packages/PIL/Image.py”,第1477行,保存
保存\u处理程序(self、fp、filename)
文件“/usr/lib64/python2.7/site packages/PIL/PngImagePlugin.py”,第608行,保存
图像文件。_save(im,_idat(fp,chunk),[((zip),(0,0)+im.size,0,rawmode)])
文件“/usr/lib64/python2.7/site packages/PIL/ImageFile.py”,第456行,保存
e=图像。_getencoder(im.mode,e,a,im.encoderconfig)
文件“/usr/lib64/python2.7/site packages/PIL/Image.py”,第395行,在_getencoder中
返回编码器(模式,*args+extra)
TypeError:函数最多接受4个参数(给定6个)
尝试使用pip
更新PIL库。我试过你的代码,效果很好。我使用的是1.1.7版。您可以使用python控制台中的from PIL import Image
然后使用Image.version
检查版本。您是否得到解决方案?谢谢。这种方法行不通。我的版本也是1.1.7
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 1477, in save
save_handler(self, fp, filename)
File "/usr/lib64/python2.7/site-packages/PIL/PngImagePlugin.py", line 608, in _save
ImageFile._save(im, _idat(fp, chunk), [("zip", (0,0)+im.size, 0, rawmode)])
File "/usr/lib64/python2.7/site-packages/PIL/ImageFile.py", line 456, in _save
e = Image._getencoder(im.mode, e, a, im.encoderconfig)
File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 395, in _getencoder
return encoder(mode, *args + extra)
TypeError: function takes at most 4 arguments (6 given)