Ошибка IProgress при запросе материала через MPRester

Я использую python 3.8 в spyder3. Я получаю сообщение об ошибке при выполнении:

mp=MPRester('api key')

data = mp.query(criteria={}, properties=['task_id']) #this line raises error

Ошибка:

NameError: name '**IProgress**' is not defined.

Во время обработки вышеуказанного исключения произошло другое исключение:

ImportError: **FloatProgress** not found. Please update jupyter and ipywidgets.

Но я не работаю с ноутбуком Jupyter, и ipywidgets обновлен. Эта проблема не возникает при работе с Google Collab.

2 ответа

Установка этих двух сработала для меня:

      pip install ipywidgets IProgress

Я не отвечаю на ошибку, но показываю мне сработавший сценарий. Может помочь следующий подход.

from pymatgen import MPRester
api = MPRester("your key")

# criteria you want
criteria={"elements":{"$all": ["O"]}, "nelements":{'$lt':4}}

# properties you want
properties = ["pretty_formula", "cif", "material_id"]

c = api.query(criteria=criteria,properties=properties)
Другие вопросы по тегам