Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 11, 2014 17:37:34

djo
Зарегистрирован: 2014-08-11
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

IndexError: list index out of range

Добрый день,
появилась проблема со скриптом.

  #!/usr/bin/env python
import pygame
import sys
import time
import getch
from optparse import OptionParser
pygame.init()
size = (pygame.display.Info().current_w, pygame.display.Info().current_h)
black = 0, 0, 0
screen = pygame.display.set_mode(size)
parser = OptionParser()
(optionen, args) = parser.parse_args()
image = pygame.image.load(args[0])
#image_rect = image.get_rect()
tmp = pygame.transform.scale(image, size)
image = tmp
image_rect = image.get_rect()
screen.fill(black)
screen.blit(image, image_rect)
while True:
  c = getch.getch()
  if c == 's': pygame.display.flip()
  if c == 'q': break
Выдает сообщение
   Traceback (most recent call last):
  File "./imageviewer.py", line 19, in <module>
    image = pygame.image.load(args[0])
IndexError: list index out of range
                
Скрипт работал несколько раз, а потом вдруг выдал ошибку. Я ничего в нем не минял.
Что можно сделать?

Офлайн

#2 Авг. 11, 2014 19:28:46

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

IndexError: list index out of range

в нем не менял, а вот в аргументах командной строки -менял.



Офлайн

#3 Авг. 11, 2014 21:42:35

djo
Зарегистрирован: 2014-08-11
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

IndexError: list index out of range

Да тоже не менял. Использую его для просмотра изображений.
Ввожу в камандную строку

  sudo ./see_picture.py        

И выходит сообщение об ошибке

Офлайн

#4 Авг. 11, 2014 23:29:49

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

IndexError: list index out of range

djo
вам намекают на то что программа ожидает аргументов командной строки, коих нет. поэтому она ломается.
sudo ./see_picture.py image1.jpg как то так



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Авг. 12, 2014 21:24:34

djo
Зарегистрирован: 2014-08-11
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

IndexError: list index out of range

Ввожу

  sudo ./see_picture.py picture.gif       

Ошибку не показывает, но и не загружается.
Вижу только черный экран

Офлайн

#6 Авг. 13, 2014 05:40:23

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

IndexError: list index out of range

А эта самая picture.gif где относительно проекта в файловой системе находится?



Офлайн

#7 Авг. 13, 2014 13:38:24

djo
Зарегистрирован: 2014-08-11
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

IndexError: list index out of range

Ну рисунок специально разместил в той же папке, где и программа.

Офлайн

#8 Авг. 13, 2014 14:04:02

djo
Зарегистрирован: 2014-08-11
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

IndexError: list index out of range

Если убрать sudo, то появляется опять сообщение об ошибке

 pygame.error: video system not initialized

Офлайн

#9 Авг. 13, 2014 14:36:55

djo
Зарегистрирован: 2014-08-11
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

IndexError: list index out of range

Пробовал удаленным доступом через Putty.
Прямой доступ показывает черный экран Pygame window и больше ничего, но ошибку не выдает

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version