Невозможно использовать модуль взаимодействия в PyCharm - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь использовать модуль взаимодействия в PyCharm, но он не работает (работает в Jupyter, но не в PyCharm). Интересно, есть ли способ заставить его работать в PyCharm:

import numpy as np
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
matplotlib.style.use('fivethirtyeight')
%matplotlib inline
from sklearn.datasets import fetch_lfw_people, fetch_olivetti_faces
import time
import timeit
from ipywidgets import interact

image_shape = (64, 64)
# Load faces data
dataset = fetch_olivetti_faces('./')
faces = dataset.data.T
print(faces.shape)
print('Shape of the faces dataset: {}'.format(faces.shape))
print('{} data points'.format(faces.shape[1]))

def show_face(face):
    plt.figure()
    plt.imshow(face.reshape((64, 64)), cmap='gray')
    plt.show()

@interact(n=(0, faces.shape[1]-1))
def display_faces(n=0):
    plt.figure()
    plt.imshow(faces[:,n].reshape((64, 64)), cmap='gray')
    plt.show()

Пока Jupyter показывает интерактивный модуль, PyCharm просто возвращает сам интерактивный объект:

interactive(children=(IntSlider(value=0, description='n', max=399), Output()), _dom_classes=('widget-interact',))

Думаю, проблема в что PyCharm выдает мне ошибку:

%matplotlib inline

Я не знаю, как обойти это и заставить «интерактивный» модуль работать в PyCharm. Буду признателен за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...