Ошибка 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)