2016-10-31 6 views
0

Я успешно загрузил твиты в файл json. Теперь я пытаюсь импортировать его в базу данных с помощью этой функции:Импорт .json в базу данных

def import_json(fi): 

logging.warning("Loading tweets from json file {0}".format(fi)) 
for line in open(fi, "rb"): 
    data = json.loads(line.decode('utf-8')) 
    database.create_tweet_from_dict(data) 

JSON-файл «keywords_BVBS04.json» лежит в папке данных, которая находится в текущем каталоге. Функция находится в файле с именем BVBS04.py

, чтобы начать импорт I Тип BVBS04.import_json (keywords_BVBS04.json) в IPython в консоли. это то, что я получаю обратно:

NameError Traceback (most recent call last) in() ----> 1 BVBS04.import_json(keywords_BVBS04.json)

NameError: name 'keywords_BVBS04' is not defined

Сейчас здесь идет это вопрос новичка: Где/как я должен определить «keywords_BVBS04»? Я пробовал много :(

Спасибо!

+0

Импорт в **, что ** базы данных? –

+0

Я бы не преобразовал его в dict, я бы сохранил его в db как поле LOB. – Dan

+0

в базу данных peewee sqlite. он появляется автоматически. как 'tweets.db' – Turbowolf

ответ

0

Это то, что вы хотите,

1) Вы должны import функции from сценария, а не использовать точечную нотацию по сценарию.

2) Введите имя файла.

>>> from BVBS04 import import_json 
>>> import_json("keywords_BVBS04.json") 

удачи с остальными вещами

+0

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

+0

Не беспокойтесь, если это решит вашу ошибку, не стесняйтесь [принять ответ] (http://stackoverflow.com/help/someone-answers). –

Смежные вопросы