Ошибка получения Errno 13 Permission Denied при запуске кода Python

Я использую SerpentAI, и мне нужно запустить скрипт python, и он дает мне эту ошибку.

PermissionError: [Errno 13] Permission denied: '/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 может вам в этом помочь

C.Nivs 04.09.2018 20:38

@ C.Nivs Я думаю, что у файла python нет разрешения на использование приложений, в OpenEmu уже есть drwxr-xr-x, но в коде его нет. Он имеет "rwsr-xr-x". Какую строку "chmod" я использую?

Mathieu Monnot 05.09.2018 16:48

Кто является владельцем OpenEmu.app (ls -l OpenEmu.app)? Если вы не являетесь владельцем, это также может вызвать проблему, поскольку процесс python унаследует ваши разрешения пользователя. Кроме того, согласно сообщению это, не все приложения запускаются через свои файлы .app. OpenEmu может быть одним из них. Я не могу получить к нему доступ из-за брандмауэра, но смогу увидеть позже

C.Nivs 05.09.2018 20:59

@ C.Nivs, когда я набираю ls -l, я получаю drwxr-xr-x. Я почти уверен, что это означает, что я владелец. Я могу ошибаться в этом.

Mathieu Monnot 06.09.2018 07:51
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
4
535
0

Другие вопросы по теме