Я использую 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, который лажает?
@ C.Nivs Я думаю, что у файла python нет разрешения на использование приложений, в OpenEmu уже есть drwxr-xr-x, но в коде его нет. Он имеет "rwsr-xr-x". Какую строку "chmod" я использую?
Кто является владельцем OpenEmu.app (ls -l OpenEmu.app)? Если вы не являетесь владельцем, это также может вызвать проблему, поскольку процесс python унаследует ваши разрешения пользователя. Кроме того, согласно сообщению это, не все приложения запускаются через свои файлы .app. OpenEmu может быть одним из них. Я не могу получить к нему доступ из-за брандмауэра, но смогу увидеть позже
@ C.Nivs, когда я набираю ls -l, я получаю drwxr-xr-x. Я почти уверен, что это означает, что я владелец. Я могу ошибаться в этом.






Может быть, либо исполняемый файл python не работает с вашими разрешениями, либо у вас нет .app.
ls -l /Applications/OpenEmu.appсообщит вам, каковы связанные разрешения. Если вы являетесь владельцем машины, вам, вероятно, потребуются как минимум права доступаdrwxr-xr-x.chmodможет вам в этом помочь