这是我的文件结构:
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
但 Heroku 无法识别。
如果我手动执行此操作:
~ $ cd chess
~/chess cd lichess-bot
~/chess/lichess-bot python lichess-bot.py -u
它完美地工作
如何访问目录Procfile
然后执行文件而不会出错?