首页 > 解决方案 > 我在使用 Python 从另一个目录访问文件时出错

问题描述

这是我的 Python 代码:

from plugin import Plugin

import logging

import yaml

log = logging.getLogger('discord')

def get_bot_prefix():
    with open('HarTex/hartexConfig.yaml', 'r') as prefixReader:
        prefixValue = yaml.safe_load(prefixReader)

        prefixString = prefixValue['settings']['prefix']

    return prefixString


prefix = get_bot_prefix()

但是我在访问文件时遇到错误:

Traceback (most recent call last):
  File "C:/Users/85251/Documents/Discord Bots/Python/HarTex/bot.py", line 20, in <module>
    from plugins.help import Help
  File "C:\Users\85251\Documents\Discord Bots\Python\HarTex\plugins\help.py", line 30, in <module>
    prefix = get_bot_prefix()
  File "C:\Users\85251\Documents\Discord Bots\Python\HarTex\plugins\help.py", line 22, in get_bot_prefix
    with open('HarTex/hartexConfig.yaml', 'r') as prefixReader:
FileNotFoundError: [Errno 2] No such file or directory: 'HarTex/hartexConfig.yaml'

我该如何解决?还是我对目录完全错误?

标签: python

解决方案


如果您从 HarTex 的父目录调用它,该脚本应该可以工作,也许您是从不同的工作目录运行它?

您也可以尝试使用完整路径打开文件,因为这可能很容易检查。


推荐阅读