Сбой Python при печати с помощью matplotlib в модуле, импортирующем сгенерированную оболочку Swig - PullRequest
2 голосов
/ 17 марта 2010

У меня есть модуль Python, который импортирует модуль, созданный с помощью Swig. Когда я позже пытаюсь вызвать функцию show () matplotlib в этом модуле, происходит сбой python без каких-либо подсказок, что пошло не так Когда я комментирую оператор импорта с генерируемым модулем swig, все работает нормально. Кто-нибудь знает, что может быть причиной такого поведения? Я знаю, что это очень неопределенная формулировка проблемы. Но я не ожидаю решения моей проблемы, просто подсказка, где я мог бы найти эту проблему. Спасибо.

Ответы [ 2 ]

1 голос
/ 19 января 2013

Я подозреваю, что вы вызываете figure.show вместо plt.show ()

Сбой следующего скрипта:

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)

ax.plot([25, 43, 65], [3500, 5500, 5800])

fig.show() # use plt.show() instead

Этот скрипт работает нормально:

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)

ax.plot([25, 43, 65], [3500, 5500, 5800])

plt.show()
1 голос
/ 17 марта 2010

Я бы начал с запуска скрипта под gdb и просмотра трассировки стека. Последние версии GDB имеют встроенную поддержку отладки Python.

$ gdb python
(gdb) run /path/to/script.py
# wait for crash #
(gdb) bt
# stack trace here #

Подробнее информация здесь .

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