Pycharm Error: ModuleNotFoundError: No module named 'pymoo.algorithms'; 'pymoo' is not a package

Pycharm Error: ModuleNotFoundError: No module named 'pymoo.algorithms'; 'pymoo' is not a package

我已经尝试 运行 来自 pymoo for NSGA2 的示例代码 PyCharm。

from pymoo.algorithms.moo.nsga2 import NSGA2
from pymoo.factory import get_problem
from pymoo.optimize import minimize
from pymoo.visualization.scatter import Scatter

problem = get_problem("zdt1")

algorithm = NSGA2(pop_size=100)

res = minimize(problem,
               algorithm,
               ('n_gen', 200),
               seed=1,
               verbose=False)
plot = Scatter()
plot.add(problem.pareto_front(), plot_type="line", color="black", alpha=0.7)
plot.add(res.F, facecolor="none", edgecolor="red")
plot.show()

它总是给我这个错误:

/Users/myname/opt/miniconda3/envs/namename/bin/python /Users/myname/PycharmProjects/name/namename/pymoo.py
Traceback (most recent call last):
  File "/Users/myname/PycharmProjects/name/namename/pymoo.py", line 1, in <module>
    from pymoo.algorithms.moo.nsga2 import NSGA2
  File "/Users/mynae/PycharmProjects/name/namename/pymoo.py", line 1, in <module>
    from pymoo.algorithms.moo.nsga2 import NSGA2
ModuleNotFoundError: No module named 'pymoo.algorithms'; 'pymoo' is not a package

我已经在首选项下下载了 pymoo,当我再次尝试在终端中下载 pymoo 时,它说所有的包都已经安装了。

有人可以帮忙吗?

重命名您的文件,例如重命名为 pymoo_test.py(或完全不同的其他名称)它应该可以工作。

你的堆栈跟踪告诉我你的文件名为 pymoo.py:

File "/Users/mynae/PycharmProjects/name/namename/pymoo.py", line 1, in <module>

文件名是导致您出现问题的原因。发生的事情是,由于名称的原因,正在尝试从您的 pymoo.py 文件导入导入,而您正尝试从同一文件中的 pymoo.<...> 导入。