Enthought的Enaml示例在Python(x,y) Enthought工具套件版本中无法工作
我最近发现了Enaml,这是一个来自Enthought的Python图形用户界面开发包。我对将它与Enthought的Traits和Chaco结合使用,以更快速地开发科学应用程序非常感兴趣。我一直在使用Python(x,y)作为我的基础Python安装,因为我喜欢Spyder(我之前用Matlab时就很熟悉这个),我最初的目标是构建一个PyQt应用程序。
Python(x,y)自带Enthought工具套件,这里面似乎包含了Enthought内部开发的大部分工具,比如Traits、Chaco、Mayavi和Enaml。我看了关于Enaml的pygotham幻灯片,还找到了教程示例,看起来真的很酷!不过,当我尝试运行第一个示例时,却遇到了这个错误:
追踪记录(最近的调用最后): 文件 "C:\Users\bnables\Documents\Python\enaml\person.py",第8行,在 from enaml.stdlib.sessions import simple_session 导入错误:没有名为sessions的模块
我刚发现我全新安装的Python(x,y) 2.7.3.1版本自带的Enthought工具套件是4.2版本,而Enaml是0.2版本……而在线的Enaml文档已经更新到0.6.3版本。所以我想问的是,对于Python(x,y)用户来说,使用Enaml的最佳路径是什么?
我试图避免直接使用Enthought的Python发行版,因为我在工作中使用这个,没有权限或资金去购买付费版本。Python(x,y)中内置的Enthought工具套件可以从Enthought的源代码库更新吗?Enaml本身可以单独更新吗?
Enthought的朋友们,我接受你们最近宣布正式支持Stack Overflow问题的提议!谢谢!
1 个回答
我没有用过python(x,y),但我想你应该可以从源代码开始构建一个项目。这可能是现在最好的选择。我们正在投入大量精力到Enaml上,但这也导致它变化很快。因此,版本0.2不能运行一些来自pygotham的示例也就不足为奇了。
顺便说一下,EPDFree现在允许更新包括Enaml在内的包。但是考虑到每周对Enaml的提交次数,我还是建议即使有EPD,也要再花几个月从源代码构建,以便能使用到所有很酷的功能。
看看我们在兑现监控SO的承诺呢 :)。
乔纳森