В настоящее время я использую Python 2.7 на Ubuntu 16.04 и хотел бы иметь возможность рисовать фигуры с использованием Matplotlib. Однако вызов какой-либо команды plot приводит к тому, что весь скрипт висит на этой строке.Matplotlib Pyplot перерывы на Ubuntu 16.04
** Примечание ** Прежде чем отмечать это как дублирующийся вопрос, учтите, что этот вопрос не может быть связан с бэкэнд, который я использую, поскольку я пробовал каждую итерацию этого решения, которое я нашел в Интернете.
Простой скрипт, который иллюстрирует мою проблему:
#!/usr/bin/env python
import matplotlib
matplotlib.use('TkAgg')
from matplotlib import pyplot as plt
plt.interactive('True')
if __name__ == '__main__':
print 'Hello World!'
plt.figure()
print 'Hello Again World!'
Выход выше сценарий: Hello World!
Затем скрипт висит на линии plt.figure(), вызывает 100% -ное использование процессора и не может быть убит с помощью Ctrl-C. Я использую «kill», чтобы убить этот процесс.
Я не могу воспроизвести вашу проблему. Скрипт работает так, как ожидалось, и в конечном итоге заканчивается. Я попробовал это в Ubuntu 16.04 с matplotlib 1.5.1. Какую версию matplotlib вы используете? (вы можете получить его с помощью matplotlib .__ version__ – Alejandro
Никто в моей лаборатории не может воспроизвести мою проблему ни ха-ха. Вы поднимаете интересный момент: >>> import matplotlib >>> matplotlib .__ version__ '0 + unknown' –
Я исправил проблема с версией, а не моя версия 1.5.1. Однако у меня такая же оригинальная проблема :( –