Zeppelin 0.10.0导入Pandas提示ModuleNotFoundError问题求助
问题根因
- 系统存在多版本Python共存冲突:
python指令默认指向3.7.0b3版本,但pip3关联的是Python3.8,pandas仅安装在Python3.8的包目录/usr/local/lib/python3.8/dist-packages下,3.7环境未安装对应包。 - Zeppelin Python解释器当前默认调用的是Python3.7版本,无法识别3.8环境下安装的第三方包。
解决方案
方案一:将Zeppelin Python解释器绑定到Python3.8(推荐)
- 首先在终端执行命令获取Python3.8的绝对路径:
which python3.8
通常返回结果为/usr/bin/python3.8或/usr/local/bin/python3.8 - 进入Zeppelin界面右上角的Interpreter配置页,找到python解释器配置项
- 将
zeppelin.python参数的值修改为上一步查到的Python3.8绝对路径 - 保存配置并重启Python解释器
- 验证配置:新建单元格执行以下代码,确认返回版本为3.8.x即可
%python import sys print(sys.version)
配置生效后即可正常导入pandas。
方案二:为Python3.7环境安装pandas
如果不想修改Zeppelin解释器配置,可直接为当前默认的Python3.7安装pandas:
- 执行命令安装对应版本的pandas:
python -m pip install pandas - 如果提示pip不存在,先执行命令安装Python3.7对应的pip:
curl https://bootstrap.pypa.io/get-pip.py | python
安装完成后再执行第一步的安装命令即可,无需修改Zeppelin配置即可直接运行代码。
临时修复方案
如果需要快速验证代码,可在导入pandas前手动添加3.8的包路径到搜索路径:
%python import sys sys.path.append("/usr/local/lib/python3.8/dist-packages") import pandas as pd
内容的提问来源于stack exchange,提问作者joesan
相关产品推荐
相关产品推荐

