已安装descartes仍提示No module named descartes错误该如何解决
descartes包安装成功但导入报错解决方案

这个问题的核心是安装descartes使用的pip对应的Python环境,和你运行代码时调用的Python环境不匹配,二者分属不同的虚拟环境/全局环境,所以会出现包已安装但导入失败的情况。
具体解决步骤如下:
- 第一步:获取当前运行代码的Python解释器路径
如果是在本地终端运行Python脚本,执行对应命令获取路径:- Linux/macOS:
which python3.8 - Windows:
where python3.8
如果是在Jupyter类的笔记本环境运行代码,在代码单元中执行:
输出的字符串就是当前环境的Python解释器绝对路径。import sys print(sys.executable) - Linux/macOS:
- 第二步:使用对应解释器绑定的pip安装descartes
把第一步拿到的路径替换到下面的命令中执行即可,比如你拿到的路径是C:\Python38\python.exe,就执行:C:\Python38\python.exe -m pip install descartes
这种安装方式会直接把包安装到你运行代码所用的环境中,不会出现路径匹配问题。 - 第三步:验证安装结果
安装完成后在你运行代码的环境中执行import descartes,没有报错就说明问题已经解决。
额外说明:你之前执行!pip freeze能看到descartes,是因为该命令调用的pip和运行代码的Python不属于同个环境,替换为!{sys.executable} -m pip freeze即可查看当前运行环境的真实已安装包列表。
内容的提问来源于stack exchange,提问作者nuemlouno
相关产品推荐
相关产品推荐

