在授予 Python 程序必要的权限后执行子进程时,权限被拒绝

在授予 Python 程序必要的权限后执行子进程时,权限被拒绝

即使在我授予我的 Python 程序执行权限并将必要的 PATH 添加到我的 python(#!/usr/bin python)之后,我仍然收到此错误消息。

纠正问题之后,出现了一个新错误,提示“没有这样的文件或目录”,尽管我将它从目录中启动了出来。

我尝试通过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()

答案1

Python 脚本的第一行应如下所示:

#!/usr/bin/env python  

为了通过双击文件来执行 Python 脚本,请打开文件文件浏览器 ->编辑->优先->行为标签 -> 在可执行文本文件点击标题左侧的单选按钮打开时运行可执行文本文件

图片:

相关内容