Это мой файл моей структуры:
requirements.txt
Procfile
Chess/
-- lichess-bot/
-- lichess-bot.py
-- config.yml
-- (many other files related to lichess-bot.py)
Часть, ответственная за открытие YAML в config.py
:
def load_config(config_file):
with open(config_file) as stream:
try:
CONFIG = yaml.load(stream)
except Exception as e:
print("There appears to be a syntax problem with your config.yml")
raise e
А в lichess-bot.py
вот вызов для config.yml
:
CONFIG = load_config(args.config or "./config.yml")
Команды, которые мне нужно выполнить:
chmod +x ./engines/stockfish_10_x64
python lichess-bot.py -u
Я пробовал это в Heroku bash: python ./chess/lichess-bot/lichess-bot.py -u
но он возвращает
FileNotFoundError: [Errno 2] Нет такого файла или каталога: './config.yml'
Я пробовал это Procfile
:
worker: cd chess
worker: cd lichess-bot
worker: chmod +x ./engines/stockfish_10_x64
worker: python lichess-bot.py -u
но Героку не мог его распознать.
Если я сделаю это вручную:
~ $ cd chess
~/chess cd lichess-bot
~/chess/lichess-bot python lichess-bot.py -u
отлично работает
Как получить доступ к каталогам из Procfile
и затем выполнить файл без ошибок?