Форум сайта python.su
0
Добрый день,
появилась проблема со скриптом.
#!/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
Офлайн
568
в нем не менял, а вот в аргументах командной строки -менял.
Офлайн
0
Да тоже не менял. Использую его для просмотра изображений.
Ввожу в камандную строку
sudo ./see_picture.py
Офлайн
221
djo
вам намекают на то что программа ожидает аргументов командной строки, коих нет. поэтому она ломается.
sudo ./see_picture.py image1.jpg как то так
Офлайн
0
Ввожу
sudo ./see_picture.py picture.gif
Офлайн
568
А эта самая picture.gif где относительно проекта в файловой системе находится?
Офлайн
0
Ну рисунок специально разместил в той же папке, где и программа.
Офлайн
0
Если убрать sudo, то появляется опять сообщение об ошибке
pygame.error: video system not initialized
Офлайн
0
Пробовал удаленным доступом через Putty.
Прямой доступ показывает черный экран Pygame window и больше ничего, но ошибку не выдает
Офлайн