Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行python代码时,获取Errno 13权限被拒绝错误_Python_Macos - Fatal编程技术网

运行python代码时,获取Errno 13权限被拒绝错误

运行python代码时,获取Errno 13权限被拒绝错误,python,macos,Python,Macos,我使用的是SerpentAI,我必须运行一个python脚本,它给了我这个错误 PermissionError:[Errno 13]权限被拒绝:'/Applications/OpenEmu.app' 这里是Python代码 from serpent.game import Game from .api.api import OpenEmuAPI from serpent.utilities import Singleton class SerpentO

我使用的是SerpentAI,我必须运行一个python脚本,它给了我这个错误

PermissionError:[Errno 13]权限被拒绝:'/Applications/OpenEmu.app'

这里是Python代码

    from serpent.game import Game

    from .api.api import OpenEmuAPI

    from serpent.utilities import Singleton




    class SerpentOpenEmuGame(Game, metaclass=Singleton):

        def __init__(self, **kwargs):
            kwargs["platform"] = "executable"

            kwargs["window_name"] = "Open Emu"


            kwargs["executable_path"] = "/Applications/OpenEmu.app"



            super().__init__(**kwargs)

            self.api_class = OpenEmuAPI
            self.api_instance = None

        @property
        def screen_regions(self):
            regions = {
                "SAMPLE_REGION": (0, 0, 0, 0)
            }

            return regions

        @property
        def ocr_presets(self):
            presets = {
                "SAMPLE_PRESET": {
                    "extract": {
                        "gradient_size": 1,
                        "closing_size": 1
                    },
                    "perform": {
                        "scale": 10,
                        "order": 1,
                        "horizontal_closing": 1,
                        "vertical_closing": 1
                    }
                }
            }

            return presets
我正在使用MacOS


是否有解决方案,或者只是SerpentAI搞乱了?

可能是python可执行文件未使用您的权限运行,或者您不拥有.app
ls-l/Applications/OpenEmu.app
将告诉您相关的权限是什么。如果您是机器的所有者,您可能至少需要对其拥有
drwxr-xr-x
权限
chmod
可以帮助您there@C.Nivs我认为python文件没有使用应用程序的权限,OpenEmu已经有了“drwxr-xr-x”,但代码没有。它有“rwsr-xr-x”。我应该使用哪一行“chmod”?谁是OpenEmu.app(
ls-l OpenEmu.app
)的所有者?如果您不是所有者,这也可能引发问题,因为python进程将继承您的用户权限。此外,根据文章,并非所有应用程序都通过其
.app
文件运行。OpenEmu可能就是其中之一。由于防火墙的原因,我现在无法访问它,但我可以看到later@C.Nivs当我输入ls-l时,它会给我这个drwxr-xr-x。我很确定这意味着我是主人。我可能错了。