python - json读取错误json.decoder.JSONDecodeError : Invalid\escape

标签 python json parsing solr

我正在编写代码以使用“config.json”文件设置在 solr 中上传模型 (train_and_upload_demo_model.py)。但我收到以下错误:

json.decoder.JSONDecodeError: Invalid \escape: line 11 column 34 (char 461)

这是追溯:

D:\solr640\contrib\ltr\example>python train_and_upload_demo_model.py -c config.json

Traceback (most recent call last):
  File "train_and_upload_demo_model.py", line 182, in <module>
    sys.exit(main())
  File "train_and_upload_demo_model.py", line 158, in main
    config = json.load(configFile)
  File "C:\Users\Pankaj\AppData\Local\Programs\Python\Python36-32\lib\json\__init__.py", line 299, in load
    parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
  File "C:\Users\Pankaj\AppData\Local\Programs\Python\Python36-32\lib\json\__init__.py", line 354, in loads
    return _default_decoder.decode(s)
  File "C:\Users\Pankaj\AppData\Local\Programs\Python\Python36-32\lib\json\decoder.py", line 339, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Users\Pankaj\AppData\Local\Programs\Python\Python36-32\lib\json\decoder.py", line 355, in raw_decode
    obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Invalid \escape: line 11 column 34 (char 461)

config.json 文件的内容

  {
    "host":                     "localhost",
    "port":                     8983,
    "collection":               "techproducts",
    "requestHandler":           "query",
    "q":                        "*:*",
    "efiParams":                "efi.user_query='$USERQUERY'",
    "userQueriesFile":          "user_queries.txt",
    "trainingFile":             "exampleTrainingFile.txt",
    "trainedModelFile":         "exampleTrainedModel.txt",
    "trainingLibraryLocation":  "D:\liblinear-2.11",
    "trainingLibraryOptions":   "-q",
    "solrFeaturesFile":         "exampleFeatures.json",
    "solrFeatureStoreName":     "exampleFeatureStore",
    "solrModelFile":            "exampleModel.json",
    "solrModelName":            "exampleModel"
  }

我可以知道我在哪里犯了错误吗?

这是因为 "trainingLibraryLocation": "D:\liblinear-2.11", syntax 导致的错误吗?因为这是行号。 11

有没有其他方法可以传递目录位置。

最佳答案

"trainingLibraryLocation": "D:\liblinear-2.11" 中的 \l 被视为转义序列。尝试转义斜杠本身,即。 “D:\\liblinear-2.11”

关于python - json读取错误json.decoder.JSONDecodeError : Invalid\escape,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44687525/

相关文章:

c# - 将动态 csv 转换为包含 List<string> C# 的 json

java - 如何将 HTML 代码渲染或转换为由所见即所得编辑器生成的纯文本

php - PHP 如何用于解析主题和插件的注释/标题?

json - 请帮我弄清楚如何解析这个json文件

Python:使用装饰器 v/s mixins?

python - 如何从 python 的 bin 文件夹中的脚本导入包/模块

json - 使用可能不包含所有必需键的字典初始化对象属性(在这种情况下初始化失败)

javascript - 尝试将对象添加到 Javascript 对象数组时出现“意外标记 d”

python - __init__() 缺少 3 个必需的位置参数

python - Python中的for循环与C++有何不同?