所以,我无法加载我的 JSON 文件,也不知道原因,有人可以解释一下我做错了什么吗?
async def give(msg, arg):
if arg[0] == prefix + "dailycase":
with open("commands/databases/cases.json", "r") as d:
data = json.load(d)
由于某些原因,我得到了这个错误:
with open("commands/databases/cases.json", "r") as d:
AttributeError: __enter__
open
重定义为其他内容?无论是通过赋值(open =
)还是从其他地方导入它(from place import open
)都可能会出现这种情况。 - Lukas Grafprint(open.__doc__)
...如果您看不到一个以“打开文件并返回流”开头的内部Python文本的大块,则他的理论是正确的。 - JacobIRR__enter__
;很有可能open
调用成功了,只是引用了错误的open
,但一旦成功,那个错误的open
就不再调用堆栈上了。 - ShadowRanger