所以在我正在尝试的代码中,我一直得到同样的错误......
代码:
import pylab
import numpy
from sp import ssim
from PIL import Image
ball = numpy.asarray(Image.open('soccer.png'))
other = numpy.asarray(Image.open('soccer2.png'))
ball_ssim = ssim.ssim(ball, ball)
other_ssim = ssim.ssim(ball, other)
pylab.figure()
pylab.subplot(2, 3, 1)
pylab.title('Original\n SSIM %.3f' % ball_ssim.mean())
pylab.imshow(ball, cmap=pylab.gray())
pylab.subplot(2, 3, 2)
pylab.title('Mean-Shifted\n SSIM %.3f' % other_ssim.mean())
pylab.imshow(other, cmap=pylab.gray())
pylab.subplot(2, 3, 3)
pylab.show()
我一直得到的错误是
line 68
except InvalidThresholdMultiplierError, e:
^
SyntaxError: invalid syntax
此代码甚至有68行吗?错误意味着什么,我该如何解决?
答案 0 :(得分:0)
Exception, variable_for_exception
语法曾经在Python2中有效。您必须使用Python3调用Python2库。确保您的版本都匹配。
具体来说,请检查您的sp
版本。
或者,在Python2上下文中完成所有这些。