python - 我在使用 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'
我该如何解决?还是我对目录完全错误?
解决方案
如果您从 HarTex 的父目录调用它,该脚本应该可以工作,也许您是从不同的工作目录运行它?
您也可以尝试使用完整路径打开文件,因为这可能很容易检查。
推荐阅读
- amazon-web-services - 具有空原则数组的 AWS S3 存储桶策略
- html - dataExplorer::create_report 生成空白的 html 文件
- angular - 如何将用户表单输入绑定到像结果Angular这样的视图中
- asp.net-core - 如何创建 DbContext
- android - 将视图与另一个视图的左右位置对齐,约束布局?
- angular - 无法在 Angular 7 应用程序中为第二个项目提供服务
- node.js - 在 body-parser 是隐式的新快递中,如何在中间件中获取原始请求正文?
- machine-learning - GridSearchCV 及其特征重要性
- c# - 在 .Net WebBrowser 控件中自动调整图像大小,用 C# 格式化
- python - 嗨,谁能帮我解决如何在文件中附加数据,我可以创建文件但没有附加任何内容,可能是获取错误