【问题标题】:Getting an unkwon traceback with .json project?使用 .json 项目获取未知回溯?
【发布时间】:2021-05-22 04:19:22
【问题描述】:

我目前正在制作我的第一个 AI 项目。我正在制作一个基本的聊天机器人,并尝试使用我的意图导入我的 .json 文件,但是遇到了一些错误。

import random
import json
import pickle
import numpy as np

import nltk
from nltk.stem import WordNetLemmatizer

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Activation, Dropout
from tensorflow.keras.optimizers import SGD

lemmatizer = WordNetLemmatizer

intents = json.loads(open('intents.json').read())

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

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

print(docuements)





这是我得到的回溯

C:\Users\id4am\PycharmProjects\pythonProject1\venv\Scripts\python.exe C:/Users/id4am/PycharmProjects/pythonProject1/training.py
2021-02-19 01:53:52.558317: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cudart64_110.dll
Traceback (most recent call last):
  File "C:/Users/id4am/PycharmProjects/pythonProject1/training.py", line 15, in <module>
    intents = json.loads(open('intents.json').read())
  File "C:\Users\id4am\AppData\Local\Programs\Python\Python38\lib\json\__init__.py", line 357, in loads
    return _default_decoder.decode(s)
  File "C:\Users\id4am\AppData\Local\Programs\Python\Python38\lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Users\id4am\AppData\Local\Programs\Python\Python38\lib\json\decoder.py", line 353, in raw_decode
    obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting ',' delimiter: line 3 column 85 (char 123)

Process finished with exit code 1

【问题讨论】:

    标签: python json python-3.x tensorflow pycharm


    【解决方案1】:

    根据我的经验,当我收到此错误时:

    json.decoder.JSONDecodeError: Expecting ',' delimiter: line 3 column 85 (char 123)

    因为 json syntax错误

    因此请查看您的 JSON 文件并找到 syntax error

    或者显示 JSON 文件,如果不是机密文件。

    【讨论】:

      【解决方案2】:

      查看intents.json文件分隔符是否有错误,对比代码中的ignore_letters。可能这两个地方不统一吧。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-23
        • 2011-12-28
        • 2017-01-28
        • 2017-10-13
        • 1970-01-01
        • 2011-09-01
        • 2012-10-24
        • 1970-01-01
        相关资源
        最近更新 更多