【发布时间】:2015-05-16 20:46:14
【问题描述】:
我正在使用 Mac Yosemite 和 Anaconda 的 Python 3.4 发行版。每当我这样做
import matplotlib.pyplot as plt
...
plt.semilogy(x, y)
plt.show()
在挂起状态下弹出一个空窗口。
我看到一个类似的帖子:Matplotlib not showing up in Mac OSX,推荐使用
sudo port install py25-matplotlib +cairo+gtk2
sudo port install py26-matplotlib +cairo+gtk2
由于我使用的是python 3.4,所以我尝试过
sudo port install py34-matplotlib +cairo+gtk2
安装很顺利,但是当我尝试在 PyCharm 内的 Python 控制台上 import matplotlib 时,我收到以下错误:
Backend GTKCairo is interactive backend. Turning interactive mode on.
Failed to enable GUI event loop integration for 'gtk'
Traceback (most recent call last):
File "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydev_console_utils.py", line 498, in do_enable_gui
enable_gui(guiname)
File "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydev_ipython/inputhook.py", line 479, in enable_gui
return gui_hook(app)
File "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydev_ipython/inputhook.py", line 227, in enable_gtk
from pydev_ipython.inputhookgtk import create_inputhook_gtk
File "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydev_ipython/inputhookgtk.py", line 19, in <module>
import gtk, gobject
File "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ImportError: No module named 'gtk'
可能是什么问题?
我在 PyCharm 中找不到任何
gtk模块,但我找到了PyGTK、PyGTKCodeBuffer、PyGTKImageView等。gtk模块有任何网站吗?
* 编辑 *
我通过在matplotlibrc 文件中添加Interactive : True 解决了这个问题。
【问题讨论】:
-
PyGTK 是 Python gtk 模块的来源。尝试安装那个,看看它是否修复它。
-
你应该回答你自己的问题,因为你找到了解决方案,我几乎错过了你的编辑,其中包含你所做的细节
标签: python macos matplotlib