我安装了 nlopt 但收到消息:没有名为 'nlopt' 的模块

I have nlopt installed but get the message: no module named 'nlopt'

我已经安装了 nlopt:conda install -c conda-forge nlopt

我可以看到安装的包:conda list

但是当我尝试在 Spyder 上导入它时,我收到消息:没有名为 'nlopt' 的模块。 我 运行 在 Windows 10,如果有帮助的话,我是 python 的新手!

有人知道如何解决吗? 提前致谢:)

通常在多个环境中工作时发生。

  1. 检查安装nlopt的环境。
  2. 检查Spyder是否在同一个环境中。为此,您可以转到 Spyder > Tools > Python interpreter > Use the following Python interpreter 并浏览到环境的 python.exe安装 nlopt 的位置。 (anaconda3/envs/your_env/python.exe)
  3. 您还可以激活环境并执行 where spyder 这将为您提供 Spyder 实例。

...\anaconda3\envs\your_env\Scripts\spyder.exe ...\Anaconda3\Scripts\spyder.exe

您可以复制并 运行 对应于您的环境(此处为第一个)的 exe 文件,它将在该特定环境中启动 Spyder。