无法打开json文件

2024-10-03 15:29:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我不能使用json文件,有什么问题吗?我应该怎么做? 我有以下代码:

import pickle
import numpy as np
import nltk
import json
from nltk.stem import WordNetLemmatizer

lemmatizer = WordNetLemmatizer

intents = json.loads(open("asdf12.json").read())

words = []
classes = []
documents = []
ignore_letters = ['?','!','.',',']

for intent in intents['intents']:
    for pattern in intent['patterns']:
        word_list = nltk.word_tokenize(pattern)
        words.append(word_list)
        documents.append((word_list, intent['tag']))
        if intent['tag'] not in classes:
            classes.append(intent['tag'])   

print(documents)

此json文件名为asdf12.json,位于同一文件夹中:

{"intents":[
    {"tag": "greetings",
    "patterns":["hello","hey","hi","good day","greetings","what's up?","how is it going?"],
    "responses": ["Hello!","Hey!","What can i do for you?"]
    },
    {"tag":"goodbye",
    "patterns":["cya","bye","goodbye","see ya","see you later","I am leaving"],
    "responses":["Sad to see you go :(","Bye!","Goodbye!","See you later!"]
    }
]}

当我尝试运行这些命令时,会出现以下错误:

tfai12/tfaich1.py", line 14, in <module>
    intents = json.loads(open("asdf12.json").read())
Python\Python37\lib\json\__init__.py", line 348, in loads
    return _default_decoder.decode(s)
Python\Python37\lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
Python\Python37\lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)


Tags: inpyimportyoujsontaglineword