jMetal / jMetalPy

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

can's use Streaming plots #35

Closed Gxinhu closed 5 years ago

Gxinhu commented 5 years ago

Hello, I am trying to use Streaming plots, but it does not work. I got this output. The operating system is Ubuntu 18.04.IDE is Pycharm

`/usr/bin/python3.7 /home/hu/Desktop/jMetalPy-master/examples/multiobjective/moead_DTLZ2.py Error importing optional module IPython.core.display Traceback (most recent call last): File "/usr/local/lib/python3.7/dist-packages/plotly/optional_imports.py", line 25, in get_module return import_module(name) File "/usr/lib/python3.7/importlib/init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1006, in _gcd_import File "", line 983, in _find_and_load File "", line 953, in _find_and_load_unlocked File "", line 219, in _call_with_frames_removed File "", line 1006, in _gcd_import File "", line 983, in _find_and_load File "", line 953, in _find_and_load_unlocked File "", line 219, in _call_with_frames_removed File "", line 1006, in _gcd_import File "", line 983, in _find_and_load File "", line 967, in _find_and_load_unlocked File "", line 677, in _load_unlocked File "", line 728, in exec_module File "", line 219, in _call_with_frames_removed File "/usr/local/lib/python3.7/dist-packages/IPython/init.py", line 54, in from .core.application import Application File "/usr/local/lib/python3.7/dist-packages/IPython/core/application.py", line 25, in from IPython.core import release, crashhandler File "/usr/local/lib/python3.7/dist-packages/IPython/core/crashhandler.py", line 27, in from IPython.core import ultratb File "/usr/local/lib/python3.7/dist-packages/IPython/core/ultratb.py", line 119, in from IPython.utils import path as util_path File "/usr/local/lib/python3.7/dist-packages/IPython/utils/path.py", line 17, in from IPython.utils.process import system File "/usr/local/lib/python3.7/dist-packages/IPython/utils/process.py", line 19, in from ._process_posix import system, getoutput, arg_split, check_pid File "/usr/local/lib/python3.7/dist-packages/IPython/utils/_process_posix.py", line 23, in import pexpect File "/usr/lib/python3/dist-packages/pexpect/init.py", line 75, in from .pty_spawn import spawn, spawnu File "/usr/lib/python3/dist-packages/pexpect/pty_spawn.py", line 14, in from .spawnbase import SpawnBase File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 224 def expect(self, pattern, timeout=-1, searchwindowsize=-1, async=False): ^ SyntaxError: invalid syntax Error importing optional module IPython Traceback (most recent call last): File "/usr/local/lib/python3.7/dist-packages/plotly/optional_imports.py", line 25, in get_module return import_module(name) File "/usr/lib/python3.7/importlib/init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1006, in _gcd_import File "", line 983, in _find_and_load File "", line 967, in _find_and_load_unlocked File "", line 677, in _load_unlocked File "", line 728, in exec_module File "", line 219, in _call_with_frames_removed File "/usr/local/lib/python3.7/dist-packages/IPython/init.py", line 54, in from .core.application import Application File "/usr/local/lib/python3.7/dist-packages/IPython/core/application.py", line 25, in from IPython.core import release, crashhandler File "/usr/local/lib/python3.7/dist-packages/IPython/core/crashhandler.py", line 27, in from IPython.core import ultratb File "/usr/local/lib/python3.7/dist-packages/IPython/core/ultratb.py", line 119, in from IPython.utils import path as util_path File "/usr/local/lib/python3.7/dist-packages/IPython/utils/path.py", line 17, in from IPython.utils.process import system File "/usr/local/lib/python3.7/dist-packages/IPython/utils/process.py", line 19, in from ._process_posix import system, getoutput, arg_split, check_pid File "/usr/local/lib/python3.7/dist-packages/IPython/utils/_process_posix.py", line 23, in import pexpect File "/usr/lib/python3/dist-packages/pexpect/init.py", line 75, in from .pty_spawn import spawn, spawnu File "/usr/lib/python3/dist-packages/pexpect/pty_spawn.py", line 14, in from .spawnbase import SpawnBase File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 224 def expect(self, pattern, timeout=-1, searchwindowsize=-1, async=False): ^ SyntaxError: invalid syntax Error importing optional module IPython.display Traceback (most recent call last): File "/usr/local/lib/python3.7/dist-packages/plotly/optional_imports.py", line 25, in get_module return import_module(name) File "/usr/lib/python3.7/importlib/init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1006, in _gcd_import File "", line 983, in _find_and_load File "", line 953, in _find_and_load_unlocked File "", line 219, in _call_with_frames_removed File "", line 1006, in _gcd_import File "", line 983, in _find_and_load File "", line 967, in _find_and_load_unlocked File "", line 677, in _load_unlocked File "", line 728, in exec_module File "", line 219, in _call_with_frames_removed File "/usr/local/lib/python3.7/dist-packages/IPython/init.py", line 54, in from .core.application import Application File "/usr/local/lib/python3.7/dist-packages/IPython/core/application.py", line 25, in from IPython.core import release, crashhandler File "/usr/local/lib/python3.7/dist-packages/IPython/core/crashhandler.py", line 27, in from IPython.core import ultratb File "/usr/local/lib/python3.7/dist-packages/IPython/core/ultratb.py", line 119, in from IPython.utils import path as util_path File "/usr/local/lib/python3.7/dist-packages/IPython/utils/path.py", line 17, in from IPython.utils.process import system File "/usr/local/lib/python3.7/dist-packages/IPython/utils/process.py", line 19, in from ._process_posix import system, getoutput, arg_split, check_pid File "/usr/local/lib/python3.7/dist-packages/IPython/utils/_process_posix.py", line 23, in import pexpect File "/usr/lib/python3/dist-packages/pexpect/init.py", line 75, in from .pty_spawn import spawn, spawnu File "/usr/lib/python3/dist-packages/pexpect/pty_spawn.py", line 14, in from .spawnbase import SpawnBase File "/usr/lib/python3/dist-packages/pexpect/spawnbase.py", line 224 def expect(self, pattern, timeout=-1, searchwindowsize=-1, async=False): ^ SyntaxError: invalid syntax Progress: 100%|##########| 50000/50000 [00:10<00:00, 4570.83it/s] Algorithm (continuous problem): MOEAD Problem: DTLZ1 Computing time: 10.940814733505249 Process finished with exit code 0'

benhid commented 5 years ago

Hello @Gxinhu ! The traceback shows that you are using Python 3.7. async is a reserved keyword in that version of Python, which is why you are getting a SyntaxError in the line 224 of /usr/lib/python3/dist-packages/pexpect/spawnbase.py.

This issue seems to be fixed in latter versions of pexpect (see https://github.com/pexpect/pexpect/issues/453), so I suggest to manually update that package.

Gxinhu commented 5 years ago

Thank you sir!I updated the pexpect, and it's worked.