使用 pip3 成功安装模块,但在 python 中尝试导入时未找到模块

使用 pip3 成功安装模块,但在 python 中尝试导入时未找到模块

我对使用命令行还不太熟悉,所以如果这个问题比较基础,我深表歉意。我相信我已经安装了一个名为 lmfit 的模块,使用

pip3 install lmfit

并显示成功。但是我仍然收到

ModuleNotFoundError: No module named 'lmfit'

当我尝试在 Python 脚本中导入 lmfit 时。我尝试使用以下命令检查它是否确实已安装

pip3 show lmfit

这给出了模块在本地计算机上名为 python3.8 的文件夹中的位置。

任何意见,将不胜感激!

答案1

看来您已经lmfit安装了该模块python 3.8,但您正在运行python 3.7尚未安装该模块的 Spyder。

对您来说,首选方法是选项 3,因为您说要为 Spyder 修复它。块引用解释了执行此操作的详细过程。

  1. 一种可能的解决方法是更改​​符号链接并将其修复为python 3.8。您可以检查如何更改路径这里(按照说明将 3.6 替换为 3.7,将 3.7 替换为 3.8,以适应您的情况)
  2. 使用虚拟环境在多个版本之间切换。
  3. 更改 spyder 使用的 python 版本。操作如下:

在 Spyder 中打开“偏好设置”=>Tools - Preferences

点击Python Interpreter左侧的选项

现在,正下方的选定选项Select the Interpreter for all Python Consoles应该是Default (i.e. use the same as Sypder's),现在将其更改为Use the following interpreter:,它会要求在其下方输入一条路径。

提供 Python 3.8 安装文件夹的路径。您可以使用以下方法找到该路径:

whereis python3.8在你的 ubuntu 命令行界面中(注意,对于 Windows 来说where python3.8应该可以正常工作)。

通常路径应该是这样的,\usr\bin\python3.8但这取决于你如何安装它。获取路径并将python3.8其粘贴到该路径中。你也可以在该路径中浏览python3.8并从 spyder 界面手动选择它。

现在Apply就可以了Ok。重新启动Spyder,您应该可以运行 python3.8,然后就可以lmfit 在其中导入了。

可以找到此过程的视觉表示(除了如何找到路径)这里

相关内容