Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python sys.argv[1]。索引器:列表索引超出范围_Python_Python 2.7 - Fatal编程技术网

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
中没有两项时出现问题。