оболочка python в emacs зависает при использовании matplotlib

Ранее я думал, что это проблема с ipython, но сегодня я снова проверил, вот что я сделал:

  1. запустить emacs -Q в окне cmd
  2. открыть файл .py
  3. Mx , затем запустите python-shell-switch-to-shell , RET , RET , тогда у меня готова оболочка python
  4. я ставлю следующий код:
 Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import matplotlib.pyplot as plt >>> plt.ion() >>> plt.plot([1,2,3]) [<matplotlib.lines.Line2D object at 0x03068610>] >>> 

на самом деле после этого ни одна фигура не появляется, и оболочка замораживается, например, когда я ввожу:

 >>> print("hello") 

ничего не произошло … Я не тестировал другие инструменты построения, но matplotlib. я не знаю, если это ошибка, я искал какое-то время, здесь и хотя Google, но не повезло. моя система: Emacs 24.3 32 бит для Windows, под Windows 7. если другие могут дублировать ту же проблему, что и здесь, я сообщу об этом как об ошибке

благодаря!

update: я использовал ipython как оболочку python:

 C:/Python27/python.exe -i C:/Python27/Scripts/ipython-script.py --pylab 

затем, i введите figure(); plot([1,2,3]) figure(); plot([1,2,3]) , как и ожидалось, фигура всплывает и зависает, а затем я сделал: Cc Cd который запускает comint-send-eof , цифра действительно обновляется !, но мой сеанс оболочки ipython также завершается следующий msg:

 In [6]: Do you really want to exit ([y]/n)? Traceback (most recent call last): File "C:/Python27/Scripts/ipython-script.py", line 9, in <module> load_entry_point('ipython==0.13.1', 'console_scripts', 'ipython')() SystemExit If you suspect this is an IPython bug, please report it at: https://github.com/ipython/ipython/issues or send an email to the mailing list at ipython-dev@scipy.org You can print a more detailed traceback right now with "%tb", or use "%debug" to interactively debug it. Extra-detailed tracebacks for bug-reporting purposes can be enabled via: %config Application.verbose_crash=True 

любая полезная подсказка здесь ?!

2 Solutions collect form web for “оболочка python в emacs зависает при использовании matplotlib”

одним из решений является:

 (setq python-shell-interpreter "C:\\YourPython3Dist\\python.exe" python-shell-interpreter-args "-i C:\\YourPython3Dist\\Scripts\\ipython3-script.py console --pylab=qt") 

console Argument в вызове ipython-script.py является важной!

В Python 3 с qt backend это работает для меня. Я не знаю, как это работает с py 2.7. (не должно быть проблем, если эти аргументы поддерживаются для ipytho-script.py )

Я думаю, что это займет некоторое время, пока проблема не будет устранена. Пока какой-то пользователь Windows фактически не отлаживает python.el.

До тех пор почему бы не попробовать Emacs IPython Notebook ? Это лучшая привязка IPython для Emacs. Вам не нужно использовать часть ноутбука. Вы можете считать это заменой оболочки python в python.el. (отказ от ответственности: я автор)

  • Python Matplotlib Неправильная ориентация колчана
  • Matplotlib: даты форматирования по оси x в 3D-гистограмме
  • Определение целей для межсинхронных ссылок на numpy, scipy и matplotlib
  • Создание эллипсов доверия в sccatterplot с использованием matplotlib
  • Как удалить строки на графике Matplotlib
  • pandas plot time series
  • Одиночная легенда для нескольких осей
  • matplotlib chartplot с легендой
  • Анимация 3D-поверхности из вычисленных матриц
  • Как добавить разные графики (в виде вставки) в другой граф python
  • Бэкэнд Gtk * требует установки pygtk
  • Python - лучший язык программирования в мире.