Python sys.argv[1]。索引器:列表索引超出范围
我想找出两幅图像之间的相似性,但我得到了这个错误Python sys.argv[1]。索引器:列表索引超出范围,python,python-2.7,Python,Python 2.7,我想找出两幅图像之间的相似性,但我得到了这个错误 if __name__ == '__main__': img1 = sys.argv[0] img2 = sys.argv[1] # Create image objects image1 = Image.open(img1) image2 = Image.open(img2) # Test pixel by pixel get_image_pixel_similarity(img1, img2) sys.arg
if __name__ == '__main__':
img1 = sys.argv[0]
img2 = sys.argv[1]
# Create image objects
image1 = Image.open(img1)
image2 = Image.open(img2)
# Test pixel by pixel
get_image_pixel_similarity(img1, img2)
sys.argv[1]。索引器:列表索引超出范围
如何解决问题?您键入的命令必须是:
python script.py img1 img2
然后,您必须使用:
img1 = sys.argv[1]
img2 = sys.argv[2]
我建议您在一行中完成此操作:
img1, img2 = sys.argv[1:2]
argv是以脚本名称开头的列表。您键入的启动脚本的命令是什么?如何运行脚本?另外:sys.argv[0]是脚本的名称;您需要sys.argv[1]和sys.argv[2]。如果
1
超出范围,则1:
甚至超出范围……或者img1,img3=sys.argv[1:2]
以避免在sys.argv
中没有两项时出现问题。