2016-06-22 2 views
0

В настоящее время я использую 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», чтобы убить этот процесс.

+1

Я не могу воспроизвести вашу проблему. Скрипт работает так, как ожидалось, и в конечном итоге заканчивается. Я попробовал это в Ubuntu 16.04 с matplotlib 1.5.1. Какую версию matplotlib вы используете? (вы можете получить его с помощью matplotlib .__ version__ – Alejandro

+0

Никто в моей лаборатории не может воспроизвести мою проблему ни ха-ха. Вы поднимаете интересный момент: >>> import matplotlib >>> matplotlib .__ version__ '0 + unknown' –

+0

Я исправил проблема с версией, а не моя версия 1.5.1. Однако у меня такая же оригинальная проблема :( –

ответ

0

Я никогда не выяснил, что вызвало мою проблему, но моим (бедным) решением было переустановить Ubuntu 16.04, а затем matplotlib. Сейчас он работает нормально.

Спасибо всем!

 Смежные вопросы

  • Нет связанных вопросов^_^