python - ImportError:无法从“pymatgen”(未知位置)导入名称“MPRester”
问题描述
我在 jupyter notebook 中使用 python 3.8.5。我在执行以下操作时遇到错误:
from matminer.data_retrieval.retrieve_MP import MPDataRetrieval
mpdr = MPDataRetrieval(api_key='my_api_key')
错误是:
ImportError: cannot import name 'MPRester' from 'pymatgen' (unknown location)
我已经安装了 pymatgen 和 matminer。为什么会出现这个错误?
解决方案
它被移到from pymatgen.ext.matproj import MPRester
.
因此 matminer 代码已过时,请尝试更新它和/或将您的 pymatgen 包降级到旧版本。
请参阅pymatgen 文档。
推荐阅读
- tinymce - 图像未在 tinMCE 中显示
- java - 不兼容的类型不允许在 JOOQ dsl 中合并子查询
- ruby-on-rails - 在 erb 模板中创建实例变量
- java - 通过 apache-common-email 发送时如何保持 ssh 密钥文件的相同权限
- java - “主”线程的 Java 执行器
- javascript - 使用 ng-repeat angularjs 填充具有空且正确数据的表
- reactjs - 当外部单击处理程序“阻止”它时如何处理 onClick 状态更改?
- wordpress - Functions.php 文件自动删除
- javascript - 提交 HTML 表单时出现“document.getElementById(...) is null”错误
- php - 使用 preg_replace 检测电话号码并提供一些细节