使用pint-pandas导入报错:ModuleNotFoundError: No module named 'pint.quantity'
问题描述
在Anaconda Jupyter Notebook环境中通过conda install安装pint-pandas库后,执行import pint_pandas时出现导入错误:
ModuleNotFoundError: No module named 'pint.quantity'
环境版本信息:
- Python 3.9.13
- pandas 1.5.1(原版本1.4.4已升级)
- pint 0.20.1
- pint-pandas 0.2
复现代码:
from platform import python_version import pandas as pd import pint import pint_pandas
解决方案
1. 重新安装兼容版本的pint和pint-pandas
当前使用的pint-pandas 0.2与pint 0.20.1存在版本兼容问题,建议卸载现有包后安装匹配的版本组合:
# 强制卸载现有包 conda remove --force pint pint-pandas # 安装兼容版本 conda install pint=0.22.1 pint-pandas=0.3.1 pandas=1.5.1
2. 检查环境包冲突
如果重新安装后问题依旧,检查是否存在pip与conda混合安装导致的包冲突:
# 查看pint和pint-pandas的安装来源 conda list pint conda list pint-pandas
若发现有pip安装的版本,先通过pip uninstall pint pint-pandas卸载,再用conda重新安装。
3. 确认Jupyter使用的conda环境
Jupyter可能默认关联base环境而非目标环境,验证当前环境路径:
import sys print(sys.executable)
若路径不匹配目标conda环境,将目标环境添加为Jupyter kernel:
# 激活目标环境 conda activate 你的环境名称 # 添加kernel python -m ipykernel install --user --name 你的环境名称 --display-name "Python (你的环境名称)"
之后在Notebook中切换到该kernel重新运行代码。
内容的提问来源于stack exchange,提问作者Robbes
相关产品推荐
相关产品推荐

