Почему мне нужно перезапустить ядро ​​после выполнения графика в Spyder, прежде чем я смогу снова запустить скрипт? - PullRequest
0 голосов
/ 11 апреля 2020

Я использую Spyder 4.0.1 с Python 3.7 на Windows 10 64 бит. Он был установлен с Anaconda3.

Я установил mplfinance https://pypi.org/project/mplfinance/

Использование: pip install mplfinance

из консоли Spyder.

В Spyder в \ Toos \ Preferences \ I Python Console \ Graphics \ Graphics Backend \

Я установил его в Automati c, поскольку я хочу интерактивный сюжет GUI.

В консоли Spyder отображается:

В [1]:

Однако, когда я запускаю скрипт, который заканчивается:

mpf.plot ( plot_data, тип = 'свеча', объем = True, style = s); print ("Plotting Complete")

Он открывает окно графика и строит график, как и ожидалось, но когда я закончу смотреть на него и хочу внести изменения и обновить его, я закрываю окно графика, но консоль все еще кажется подключенной к ней, и в ней больше нет приглашения: In [#]. Единственный способ вернуть его - перезапустить ядро. Также я не могу запустить скрипт снова, пока я не перезапущу ядро, и печать ("Plotting Complete") никогда не выполняется.

Это нормальное поведение?

Этого не происходит если я не сделаю сюжет. Я могу запускать оставшуюся часть сценария (просто загружая / манипулируя данными) столько раз, сколько захочу, и после каждого раза, когда в консоли снова появляется запрос: In [#], готовый выполнить следующую команду.

Есть ли способ сделать это так, чтобы он работал как положено, и после выполнения графика завершите сценарий, а затем разрешите мне использовать консоль и перезапустите сценарий, не перезапуская ядро?

Я пробовал это, будут все различные параметры \ Toos \ Preferences \ I Python Console \ Graphics \ Graphics Backend \, и только Inline работает как положено и возвращает управление обратно на консоль после завершения работы скрипта. (Я перезапускал spyder каждый раз после изменения настроек)

Спасибо за ваше время.

...