jMetal / jMetalPy

A framework for single/multi-objective optimization with metaheuristics
https://jmetal.github.io/jMetalPy/index.html
MIT License
498 stars 150 forks source link

NSGAII #40

Closed milagoranova closed 5 years ago

milagoranova commented 5 years ago

Hi,

I am new to this framework so not sure if there is a problem on my side, but whenever I'm trying to run any of the NSGAII examples I get the following errors:

C:\Users---\PycharmProjects\jMetal\venv\Scripts\python.exe C:/Users/---/PycharmProjects/jMetal/Main.py C:\Users---\PycharmProjects\jMetal\venv\lib\site-packages\dask\config.py:161: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details. data = yaml.load(f.read()) or {} Traceback (most recent call last): File "C:/Users/---/PycharmProjects/jMetal/Main.py", line 2, in from jmetal.algorithm.multiobjective.nsgaii import NSGAII File "C:\Users---\PycharmProjects\jMetal\venv\lib\site-packages\jmetal\algorithm\multiobjective\nsgaii.py", line 4, in from distributed import as_completed, Client File "C:\Users---\PycharmProjects\jMetal\venv\lib\site-packages\distributed__init.py", line 5, in from .actor import Actor, ActorFuture File "C:\Users---\PycharmProjects\jMetal\venv\lib\site-packages\distributed\actor.py", line 4, in from .client import Future, default_client File "C:\Users---\PycharmProjects\jMetal\venv\lib\site-packages\distributed\client.py", line 49, in from .batched import BatchedSend File "C:\Users---\PycharmProjects\jMetal\venv\lib\site-packages\distributed\batched.py", line 10, in from .core import CommClosedError File "C:\Users---\PycharmProjects\jMetal\venv\lib\site-packages\distributed\core.py", line 20, in from .comm import ( File "C:\Users---\PycharmProjects\jMetal\venv\lib\site-packages\distributed\comm__init.py", line 27, in _register_transports() File "C:\Users---\PycharmProjects\jMetal\venv\lib\site-packages\distributed\comm\init__.py", line 18, in _register_transports from . import inproc File "C:\Users---\PycharmProjects\jMetal\venv\lib\site-packages\distributed\comm\inproc.py", line 15, in from ..protocol import nested_deserialize File "C:\Users---\PycharmProjects\jMetal\venv\lib\site-packages\distributed\protocol\init__.py", line 7, in from .cuda import cuda_serialize, cuda_deserialize File "C:\Users---\PycharmProjects\jMetal\venv\lib\site-packages\distributed\protocol\cuda.py", line 5, in from dask.utils import typename ImportError: cannot import name 'typename' from 'dask.utils' (C:\Users---\PycharmProjects\jMetal\venv\lib\site-packages\dask\utils.py)

My version of jmetalpy is 0.9.0 and this happens only when I'm running the NSGAII examples.

Thank you in advance for your help.

benhid commented 5 years ago

It seems that there is some problem with Dask. jMetalPy requires dask[complete]==1.0.0. Can you verify which version of Dask is installed on your environment?

milagoranova commented 5 years ago

It seems that there is some problem with Dask. jMetalPy requires dask[complete]==1.0.0. Can you verify which version of Dask is installed on your environment?

Thanks a lot for the quick reply. I had version 1.0. I just updated it to 2.0 and that seemed to solve it.