从floris v1.1.4开发分支运行优化示例时发生ModuleNotFoundError

从floris v1.1.4开发分支运行优化示例时发生ModuleNotFoundError,floris,Floris,我已经下载了floris 1.1.4版develop branch的本地可编辑安装,正在尝试运行优化示例: 示例_布局_优化.py 示例\u功率\u密度\u优化.py 示例_yaw_optimization.py 示例\u偏航\u优化\u否\u class.py 示例\u偏航\u优化\u风\u玫瑰\u无\u class.py 以下列方式 floris\examples\optimization>python-example\u-layout\u-optimization.py 但是,对于每种

我已经下载了floris 1.1.4版develop branch的本地可编辑安装,正在尝试运行优化示例:

  • 示例_布局_优化.py
  • 示例\u功率\u密度\u优化.py
  • 示例_yaw_optimization.py
  • 示例\u偏航\u优化\u否\u class.py
  • 示例\u偏航\u优化\u风\u玫瑰\u无\u class.py
以下列方式

floris\examples\optimization>python-example\u-layout\u-optimization.py

但是,对于每种情况,我都会得到相同的错误:

Traceback (most recent call last):  
  File "example_power_density_optimization.py", line 36, in <module>
    tmp = opt.optimization.Optimization(model=model, solver='SLSQP')
  File "c:\users\nilsg\floris\floris\tools\optimization\optimization.py", line 41, in __init__
    self.reinitialize(solver=solver)
  File "c:\users\nilsg\floris\floris\tools\optimization\optimization.py", line 78, in reinitialize
    self._reinitialize(solver=solver)
  File "c:\users\nilsg\floris\floris\tools\optimization\optimization.py", line 46, in _reinitialize
    import pyoptsparse
ModuleNotFoundError: No module named 'pyoptsparse'
回溯(最近一次呼叫最后一次):
文件“example\u power\u density\u optimization.py”,第36行,in
tmp=opt.optimization.optimization(model=model,solver='SLSQP')
文件“c:\users\nilsg\floris\floris\tools\optimization\optimization.py”,第41行,在\uuu init中__
自我重新初始化(解算器=解算器)
文件“c:\users\nilsg\floris\floris\tools\optimization\optimization.py”,第78行,重新初始化
自我重新初始化(解算器=解算器)
文件“c:\users\nilsg\floris\floris\tools\optimization\optimization.py”,第46行,重新初始化
导入pyoptsparse
ModuleNotFoundError:没有名为“pyoptsparse”的模块

非常感谢任何帮助,因为这是我的第一篇帖子,我希望必须重新表述这个问题,因为我不太可能做得这么好。

如错误中所述,python安装无法找到模块
pyoptsparse
。如果模块未安装或不在python路径上,则可能发生这种情况。目前,没有自动安装,但需要用户手动安装,因此很可能是这种情况。FLORIS的自动安装有望在不久的将来实现

为了安装pyoptsparse,我建议您参考他们的。在那里,您将找到pyoptsparse所需的依赖项(您可能已经有了这些依赖项)以及安装包的命令。为了方便起见,我建议在验证/安装所需的依赖项之后,使用

>>> python setup.py install --user

它将把包安装到
~./local
目录,该目录通常位于python路径上。

如错误中所述,python安装无法找到模块
pyoptsparse
。如果模块未安装或不在python路径上,则可能发生这种情况。目前,没有自动安装,但需要用户手动安装,因此很可能是这种情况。FLORIS的自动安装有望在不久的将来实现

为了安装pyoptsparse,我建议您参考他们的。在那里,您将找到pyoptsparse所需的依赖项(您可能已经有了这些依赖项)以及安装包的命令。为了方便起见,我建议在验证/安装所需的依赖项之后,使用

>>> python setup.py install --user

它将把包安装到通常位于python路径上的
~./local
目录中。

谢谢@bayc。不幸的是,我现在在安装PyOptSparse软件包时遇到了问题,我发布了另一个堆栈溢出问题@InseatibleTurtle您是否能够运行优化示例?我无法安装PyOptSparse,但我成功地运行了SciPy优化示例是。谢谢@bayc。不幸的是,我现在在安装PyOptSparse软件包时遇到了问题,我发布了另一个堆栈溢出问题@insatiableturtle您是否能够运行优化示例?我无法安装PyOptSparse,但我成功地运行了SciPy优化示例是。