TypeError: объект JSON должен быть str, а не «байтами» только на ноутбуке Jupyter - PullRequest
0 голосов
/ 13 декабря 2018

Тот же самый код

A=b'["c1006","c1007"]'
json.loads(A)

работает в консоли Python, но не работает в ноутбуке Jupyter, говоря:

TypeError: the JSON object must be str, not 'bytes'

Почему и как исправить / записать переносимый файл?


Я использую Python 3.x в Linux:

(py36) dims@calculon:~$ python
Python 3.6.3 |Anaconda, Inc.| (default, Oct 13 2017, 12:02:49)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import json
>>> A= b'["c1006","c1007"]'
>>> json.loads(A)
['c1006', 'c1007']

1 Ответ

0 голосов
/ 13 декабря 2018

У меня работает:

The version of the notebook server is: 5.6.0
The server is running on this version of Python:
Python 3.6.6 |Anaconda custom (64-bit)| (default, Jun 28 2018, 11:27:44) [MSC v.1900 64 bit (AMD64)]

A=b'["c1006","c1007"]'
json.loads(A)

['c1006', 'c1007']

Проверьте свою версию, похоже,работает версия Python, отличная от вашей анаконды:

import sys 
sys.version
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...