Jupyter Notebook安装pydotplus后仍报模块不存在错误求助
核心报错原因
- 直接执行
!pip install时调用的pip和Jupyter当前运行内核绑定的pip不匹配,包被安装到了其他Python环境,当前内核无法识别 - 执行带sys.executable的安装命令时报
'C:\Program' is not recognized,是因为Python安装在C:\Program Files这类含空格的目录下,命令未给路径加引号,导致路径被空格截断,系统只能识别到C:\Program这半截无效路径。
可直接落地的解决步骤
- 先在Jupyter代码单元格执行以下命令,获取当前内核绑定的Python解释器完整路径:
import sys print(sys.executable)
执行后会输出类似C:\Program Files\Python311\python.exe的完整路径,复制该路径备用。
2. 在单元格执行安装命令,注意给上一步复制的Python路径整体套上英文双引号,替换下面示例里的路径为你自己的实际路径:
!"C:\Program Files\Python311\python.exe" -m pip install pydotplus
如果执行时提示权限不足,就在命令末尾追加--user参数:
!"C:\Program Files\Python311\python.exe" -m pip install pydotplus --user
- 安装完成后,点击Jupyter菜单栏的
Kernel-Restart Kernel重启内核,再执行import pydotplus即可正常导入,不会再报模块不存在的错误。
注意事项
- Windows系统下,只要文件路径包含空格、特殊字符、中文,在命令行调用该路径下的程序时,必须给完整路径加英文双引号,否则必然出现路径截断报错
- 安装第三方包前优先确认当前运行环境的解释器路径,避免包装到其他Python环境做无用功
内容的提问来源于stack exchange,提问作者Jenny
相关产品推荐
相关产品推荐

