从python导入mayavi会在UI(Mavericks/Canopy)上创建黑色背景的弹出窗口



图片库: https://i.stack.imgur.com/44pVU.jpg

我刚刚从 enthought 安装了新版本的 Canopy 1.3。我打开了ipython,我导入了mayavi的mlab,没有问题。然后,我使用以下方法绘制了一个 3D 球体,没有问题:

import mayavi
from mayavi import mlab
mlab.points3d(1,1,1)
mlab.show()

我得到了我所期望的(见图库中的图 #2)。然后我可以毫无问题地打开场景编辑器(请参阅图库中的图 #1),但是当我尝试为其他任何内容打开任何其他特征编辑器时,我得到一个奇怪的黑色背景,没有文本:

标量散射编辑器

此问题会影响场景编辑器以外的所有其他编辑器。根据其网站上的说明卸载 Canopy,重新启动计算机并重新安装 Canopy 后,它已被复制。尽管重新安装了 32 位和 64 位安装,但它仍然存在,并且在从命令行运行时也会影响 mayavi2。当我打开Canopy.open应用程序并从Canopy内部运行所有内容时,我没有收到此错误,这对于我当前的工作流程来说并不是一个可行的选择(我想使用ipython笔记本)

我通过stdrr得到的唯一错误似乎无关:

Python[4434:d0f] CoreText performance note: Client called CTFontCreateWithName() using name ".Lucida Grande UI" and got font with PostScript name ".LucidaGrandeUI". For best performance, only use PostScript names when calling this API.
Python[4434:d0f] CoreText performance note: Set a breakpoint on CTFontLogSuboptimalRequest to debug.

我已经使用内置安装程序更新了所有树冠包。我正在使用内置的蟒蛇来制作树冠。我过去从未遇到过任何类似的EPD问题,只是在我的电脑上安装了Canopy 1.3之后。

我已经搜索了互联网,找不到有关此问题的任何其他投诉。如果您有任何想法,请告诉我。我真的很想使用 ipython 笔记本功能,而不是每次都打开 Canopy.app。

任何帮助将不胜感激!

几点说明:

1)这应该这样做:ETS_TOOLKIT=qt4 ipython notebook --pylab qt(这些设置是 Canopy 应用程序中的默认设置)。

2)确保您从终端启动Canopy User Python。 终端中的sys.prefix应该与Canopy的(i)Python shell中的相同。有关详细信息,请参阅 https://support.enthought.com/entries/23646538-Make-Canopy-User-Python-be-your-default-Python

3)FWIW,IPython笔记本可以直接在Canopy中使用(文件/新/IPython笔记本),但不可否认,体验仍然不如普通浏览器,尤其是在Mac上。通过Canopy 1.4或1.5,我们希望它会是,所以你可以两全其美。

最新更新