Falha ao executar permissão de processo filho negada durante a execução de um programa Python depois de conceder as permissões necessárias

0

Mesmo depois que eu dei permissão ao programa Python e depois de adicionar o PATH necessário ao meu python ( #!/usr/bin python ) eu ainda estou recebendo esta mensagem de erro.

Depois de corrigir o código, um novo erro surgiu dizendo "Não há tal arquivo ou diretório, mesmo que eu o tenha lançado para fora do diretório".

Eu tentei dar permissões via chmod e a maneira gráfica.

Para esclarecer as coisas não é sobre a execução desse arquivo que funciona bem via terminal, mas eu quero executá-lo como um executável no meu diretório.

Também já mudei as configurações dos arquivos já para executar o python e não para exibi-lo

O código que quero executar:

#!/usr/bin/python
# -*- coding: utf8 -*-

# Voreinstellungen
import pygame, sys
pygame.init()
screen = pygame.display.set_mode((800,600))
screen.fill((200,200,20))
pygame.display.set_caption("Space Invaders oder auch nicht")


try:
    picture = pygame.image.load("/home/lasse/Documents/Python programme/Pygame space invader/grafik.bmp").convert_alpha()
except:
    print("Kein Bild")
    sys.exit(1)

clock = pygame.time.Clock()
player = pygame.transform.scale(picture, (55, 40))

playerpos = player.get_rect()

x = 0
y = 0

schleife = True
while schleife == True:
    screen.fill((200,200,20))
    screen.blit(player, playerpos)
    pygame.display.update()
    clock.tick(30)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            schleife = 0
            break
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_LEFT:
                x = -5
            if event.key == pygame.K_RIGHT:
                x = 5
            if event.key == pygame.K_UP:
                y = -5
            if event.key == pygame.K_DOWN:
                y = 5
            if event.key == pygame.K_ESCAPE:
                schleife = 0
                break
        if event.type == pygame.KEYUP:
            if event.key == pygame.K_LEFT:
                x = 0
            if event.key == pygame.K_RIGHT:
                x = 0
            if event.key == pygame.K_UP:
                y = 0
            if event.key == pygame.K_DOWN:
                y = 0
    playerpos = playerpos.move(x,y)

pygame.quit()
    
por DunkingDunker 20.12.2017 / 16:23

1 resposta

2

A primeira linha do seu script Python deve ser a seguinte:

#!/usr/bin/env python  

Para executar o script Python clicando duas vezes no arquivo, abra o navegador de arquivos Arquivos - > Editar - > Preferências - > Guia Comportamento - > sob o cabeçalho Arquivos de texto executáveis , clique no botão de opção à esquerda de onde diz Executar arquivos de texto executáveis quando eles forem abertos .

    
por karel 20.12.2017 / 16:52