Python 如何解决';合同';对象没有属性';过滤器';,在PIL图像增强模块中?

Python 如何解决';合同';对象没有属性';过滤器';,在PIL图像增强模块中?,python,python-imaging-library,Python,Python Imaging Library,我的代码在生产中出现问题。它在本地工作-我不知道如何解决问题 据我所知,PIL在两种环境中都是相同的版本。图像模块在本地和生产中都能按预期工作-图像增强导致了问题 在本地,以下代码按预期工作 from PIL import Image from PIL import ImageEnhancement image = Image.open("a.jpg") newImage = ImageEnhance.Contrast(image) newImage.enhance(1.5) newImage

我的代码在生产中出现问题。它在本地工作-我不知道如何解决问题

据我所知,PIL在两种环境中都是相同的版本。图像模块在本地和生产中都能按预期工作-图像增强导致了问题

在本地,以下代码按预期工作

from PIL import Image
from PIL import ImageEnhancement

image = Image.open("a.jpg")
newImage = ImageEnhance.Contrast(image)
newImage.enhance(1.5)
newImage.save("newImage.jpg")
但是,在我的生产环境中尝试此操作时,我遇到一个错误:

Traceback (most recent call last):
  File "analyse.py", line 95, in <module>
  processedImage = ImageEnhance.Sharpness(processedImage)
  File "/usr/lib/python2.7/dist-packages/PIL/ImageEnhance.py", line 97, in __init__
self.degenerate = image.filter(ImageFilter.SMOOTH)
AttributeError: 'Contrast' object has no attribute 'filter'
回溯(最近一次呼叫最后一次):
文件“analysis.py”,第95行,在
ProcesseImage=图像增强清晰度(ProcesseImage)
文件“/usr/lib/python2.7/dist-packages/PIL/ImageEnhance.py”,第97行,在__
self.degrade=image.filter(ImageFilter.SMOOTH)
AttributeError:“对比度”对象没有属性“过滤器”

对比度
不会创建图像,而是可以更改图像的对象。并
enhance()
创建新图像

from PIL import Image
from PIL import ImageEnhance

image = Image.open("a.jpg")

enhancer = ImageEnhance.Contrast(image)
new_image = enhancer.enhance(1.5)

new_image.save("newImage.jpg")

谢谢,我有一个try/catch块中的代码,它只打印错误文本。已添加完整跟踪。您的错误与代码不符。代码使用对比度,但错误显示清晰度。此外,它应该是
ImageEnhancement
,而不是
ImageEnhancement