Python ImportError automa.api [duplicate]

http://docs.python.org/2/library/json.html

JSON может решить эту проблему, хотя его декодер хочет получить двойные кавычки вокруг ключей и значений. Если вы не против замены hack ...

import json
s = "{'muffin' : 'lolz', 'foo' : 'kitty'}"
json_acceptable_string = s.replace("'", "\"")
d = json.loads(json_acceptable_string)
# d = {u'muffin': u'lolz', u'foo': u'kitty'}

Учтите, что если у вас есть одинарные кавычки в качестве части ваших ключей или значений, это не будет выполнено из-за неправильной замены символа. Это решение рекомендуется только в том случае, если у вас есть сильное отвращение к eval-решению.

Подробнее о json single quote: jQuery одинарная кавычка в ответе JSON

28
задан Łukasz Rogalski 25 September 2016 в 18:04
поделиться

2 ответа

Это происходит потому, что ваш локальный модуль с именем requests.py скрывает установленный модуль requests, который вы пытаетесь использовать. Текущая директория добавляется к sys.path, поэтому локальное имя имеет приоритет над установленным именем.

Дополнительная подсказка для отладки, когда это возникает, - это внимательно изучить Трейсбек и понять, что имя ваш скрипт соответствует вашему модулю, который вы пытаетесь импортировать:

Обратите внимание на имя, которое вы использовали в своем скрипте:

File "/Users/me/dev/rough/requests.py", line 1, in <module>

Модуль, который вы пытаетесь импортировать: requests

Переименуйте свой модуль во что-то еще, чтобы избежать столкновения имен.

Python может сгенерировать файл requests.pyc рядом с вашим файлом requests.py (в каталоге __pycache__ в Python 3). Удалите это также после переименования, поскольку интерпретатор все равно будет ссылаться на этот файл, повторно создавая ошибку. Однако файл pyc в __pycache__ должен не влиять на ваш код, если файл py удален.

В этом примере переименование файла на my_requests.py, удалив requests.pyc и снова выполнив успешную печать <Response [200]>.

31
ответ дан idjaw 18 August 2018 в 16:42
поделиться
2
ответ дан Dave Rove 30 October 2018 в 05:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: