我对使用命令行还不太熟悉,所以如果这个问题比较基础,我深表歉意。我相信我已经安装了一个名为 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 修复它。块引用解释了执行此操作的详细过程。
- 一种可能的解决方法是更改符号链接并将其修复为
python 3.8
。您可以检查如何更改路径这里(按照说明将 3.6 替换为 3.7,将 3.7 替换为 3.8,以适应您的情况) - 使用虚拟环境在多个版本之间切换。
- 更改 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
在其中导入了。
可以找到此过程的视觉表示(除了如何找到路径)这里