Не удается импортировать matplotlib

#python #python-3.x #matplotlib #visual-studio-code

Вопрос:

Я получаю ошибку NotImplementedError: Реализация enable_gui в подклассе при попытке импортировать matplotlib в vscode. Ниже приведена полная обратная связь. Я не уверен, в чем проблема.

 Traceback (most recent call last):
  File "/Users/josecordova/opt/anaconda3/envs/Research/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/Users/josecordova/opt/anaconda3/envs/Research/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/Users/josecordova/.vscode/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/__main__.py", line 45, in <module>
    cli.main()
  File "/Users/josecordova/.vscode/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/../debugpy/server/cli.py", line 444, in main
    run()
  File "/Users/josecordova/.vscode/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/../debugpy/server/cli.py", line 285, in run_file
    runpy.run_path(target_as_str, run_name=compat.force_str("__main__"))
  File "/Users/josecordova/opt/anaconda3/envs/Research/lib/python3.8/runpy.py", line 265, in run_path
    return _run_module_code(code, init_globals, run_name,
  File "/Users/josecordova/opt/anaconda3/envs/Research/lib/python3.8/runpy.py", line 97, in _run_module_code
    _run_code(code, mod_globals, init_globals,
  File "/Users/josecordova/opt/anaconda3/envs/Research/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/Users/josecordova/Desktop/Michigan/sociallearning/dominance.py", line 11, in <module>
    for filename in os.listdir('/Users/josecordova/Desktop/Michigan/sociallearning/LRPM_LR'):
  File "/Users/josecordova/Desktop/Michigan/sociallearning/dominance.py", line 11, in <module>
    for filename in os.listdir('/Users/josecordova/Desktop/Michigan/sociallearning/LRPM_LR'):
  File "/Users/josecordova/.vscode/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame.py", line 945, in trace_dispatch
    self.do_wait_suspend(thread, frame, event, arg)
  File "/Users/josecordova/.vscode/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame.py", line 164, in do_wait_suspend
    self._args[0].do_wait_suspend(*args, **kwargs)
  File "/Users/josecordova/.vscode/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/pydevd.py", line 1949, in do_wait_suspend
    keep_suspended = self._do_wait_suspend(thread, frame, event, arg, suspend_type, from_this_thread, frames_tracker)
  File "/Users/josecordova/.vscode/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/pydevd.py", line 1971, in _do_wait_suspend
    self._activate_mpl_if_needed()
  File "/Users/josecordova/.vscode/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/pydevd.py", line 1516, in _activate_mpl_if_needed
    activate_function()
  File "/Users/josecordova/.vscode/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/pydevd.py", line 1505, in <lambda>
    self.mpl_modules_for_patching = {"matplotlib": lambda: activate_matplotlib(do_enable_gui),
  File "/Users/josecordova/.vscode/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/pydev_ipython/matplotlibtools.py", line 95, in activate_matplotlib
    gui, backend = find_gui_and_backend()
  File "/Users/josecordova/.vscode/extensions/ms-python.python-2021.7.1060902895/pythonFiles/lib/python/debugpy/_vendored/pydevd/pydev_ipython/matplotlibtools.py", line 47, in find_gui_and_backend
    backend = matplotlib.rcParams['backend']
  File "/Users/josecordova/opt/anaconda3/envs/Research/lib/python3.8/site-packages/matplotlib/__init__.py", line 831, in __getitem__
    from matplotlib import pyplot as plt
  File "/Users/josecordova/opt/anaconda3/envs/Research/lib/python3.8/site-packages/matplotlib/pyplot.py", line 2362, in <module>
    install_repl_displayhook()
  File "/Users/josecordova/opt/anaconda3/envs/Research/lib/python3.8/site-packages/matplotlib/pyplot.py", line 126, in install_repl_displayhook
    ip.enable_gui(ipython_gui_name)
  File "/Users/josecordova/.local/lib/python3.8/site-packages/IPython/core/interactiveshell.py", line 3470, in enable_gui
    raise NotImplementedError('Implement enable_gui in a subclass')
NotImplementedError: Implement enable_gui in a subclass
 

Комментарии:

1. Вы предоставили только трассировку стека-где код?

2. Это происходит при импорте, даже если кода больше нет. просто строка импорта matplotlib

3. Та же ошибка в интерфейсе командной строки Python?