conda虚拟环境安装plotnine成功但导入时报No module named 'plotnine'错误
问题原因分析
由于你提到同环境下其他包都可正常导入,优先排查前两类问题即可。
- VS Code 选中的Python解释器不匹配
这是最常见的诱因。你安装plotnine使用的conda环境,和VS Code当前运行脚本时调用的Python解释器不属于同一个环境。可通过以下方式验证:在VS Code运行的脚本中加入代码import sys; print(sys.executable),输出的Python路径应当和你安装plotnine的conda环境路径一致(conda环境路径通常为conda安装目录/envs/环境名/下的python执行文件)。你可以点击VS Code右下角的Python版本号,在弹出的列表中选中对应conda环境的解释器即可解决。 - conda环境未在VS Code终端中激活
若你是在VS Code内置终端运行脚本,需确认终端已激活目标conda环境:终端前缀会显示(你的环境名)标识,未激活的话执行conda activate 你的环境名后再运行脚本即可。 - pip安装绑定的Python版本和运行版本不一致
你可以在安装plotnine的conda环境终端执行pip -V,输出的pip路径中会显示绑定的Python版本和环境目录,确认和VS Code使用的Python路径匹配。如果不匹配,可在目标conda环境激活后使用python -m pip install plotnine==0.8.0重新安装,保证包安装到对应环境的site-packages目录下。 - 包安装路径未在Python搜索路径中
少数情况下你使用pip install --user参数安装了plotnine,包被写入用户目录的site-packages,而当前conda环境的Python未配置读取该目录。可在脚本中运行print(sys.path),查看输出的路径列表中是否包含plotnine的安装目录,不存在的话可临时添加:sys.path.append("你的plotnine所在的site-packages目录路径")。
内容的提问来源于stack exchange,提问作者MeganCole
相关产品推荐
相关产品推荐

