【问题标题】:Python Pymoo - get an import error when copy and paste tutorial codePython Pymoo - 复制和粘贴教程代码时出现导入错误
【发布时间】:2022-11-18 04:23:23
【问题描述】:

我是 Python 初学者。试图跟随一个入门多目标优化算法教程https://pymoo.org/getting_started/part_2.html

我已经按照安装说明安装了pymoo:

pip install -U pymoo

直到段落为止一切正常定义终止标准

我输入代码:

from pymoo import get_termination

错误

ImportError                               Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_10384/2370239780.py in <module>
      1 #Define a Termination Criterion
      2 
----> 3 from pymoo import get_termination
      4 

ImportError: cannot import name 'get_termination' from 'pymoo' (C:\Users\musae\anaconda3\lib\site-packages\pymoo\__init__.py)

当我输入时发生同样的事情

from pymoo.problems import get_problem

从那个例子NSGA2算法https://pymoo.org/algorithms/moo/nsga2.html#nb-nsga2

错误

ImportError                               Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_24508/113033208.py in <module>
      1 from pymoo.algorithms.moo.nsga2 import NSGA2
----> 2 from pymoo.problems import get_problem
      3 from pymoo.optimize import minimize
      4 from pymoo.visualization.scatter import Scatter
      5 

ImportError: cannot import name 'get_problem' from 'pymoo.problems' (C:\Users\musae\anaconda3\lib\site-packages\pymoo\problems\__init__.py)

我安装错了吗?为什么会出现这些错误?

谢谢!

【问题讨论】:

    标签: python optimization pymoo


    【解决方案1】:

    而不是 from pymoo.problems import get_problem 使用 from pymoo.problems.multi import * 。

    而对于 get_problem 使用 problem 代替。举个例子:

    get_problem("zdt1").pareto_front()

    应转换为:

    ZDT1().pareto_front()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-23
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      相关资源
      最近更新 更多