Вопрос: Не удалось выполнить разрешение дочернего процесса, которое было отклонено при выполнении программы Python после предоставления ему необходимых разрешений


Даже после того, как я дал программе Python выполнение разрешения и после добавления необходимого PATH к моему python (#!/usr/bin python) Я все еще получаю это сообщение об ошибке.

После исправления shebang появилась новая ошибка: «Нет такого файла или каталога, даже если я запустил его из каталога».

Я пробовал давать разрешения через chmod и графическим способом.

Чтобы прояснить, не работает ли этот файл, который отлично работает через терминал, но я хочу выполнить его как исполняемый файл в моем каталоге.

Также я уже изменил настройки файлов уже для выполнения python и не отображать его

Код, который я хочу запустить:

#!/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()

0
2017-12-20 15:23


Источник


Если ваша линия shebang действительно так, как вы показываете, тогда ей не хватает косой черты! #!/usr/bin/python, - PerlDuck
было показано, но после исправления каких-либо изменений - DunkingDunker
если скрипт Python жалуется на невозможность выполнить дочерний процесс, то проблема с разрешениями, вероятно, связана с чем-то, что пытается сделать код, а не с разрешениями самой программы. Если это так, мы не можем помочь, пока вы не покажете свой код! - Zanna
код просто выполняет тест (print («Hello»)) - DunkingDunker
Как вы ожидаете от нас помощи, когда вы не показываете свой код? Это похоже на высказывание «Ой, я получил синтаксическую ошибку. Пожалуйста, догадайтесь и расскажите, как ее исправить». Пытаться ./your_script.py, т.е. ./, В отличие от Windows, текущий каталог (.) обычно не является частью PATH в Linux по соображениям безопасности, поэтому вы должны явно писать ./script.py, - PerlDuck


Ответы:


Первая строка вашего сценария Python должна быть следующей:

#!/usr/bin/env python  

Чтобы выполнить скрипт Python, дважды щелкнув файл, откройте файлы файловый браузер -> редактировать -> предпочтения -> Поведение tab -> под Исполняемые текстовые файлы заголовок нажмите переключатель справа от того, где он говорит. Запуск исполняемых текстовых файлов при их открытии ,

IMG:


2
2017-12-20 15:52



Комментарии не предназначены для расширенного обсуждения; этот разговор был переехал в чат, - Thomas Ward♦