【问题标题】:Enaml examples from Enthought not working with Python(x,y) Enthought Tool Suite version of EnamlEnthought 中的 Enaml 示例不适用于 Python(x,y) Enthought Tool Suite 版本的 Enaml
【发布时间】:2013-02-05 23:31:41
【问题描述】:

我最近发现了 Enthought 的 Python GUI 开发包 Enaml。我对将它与 Enthought Traits 和 Chaco 一起使用以实现更快速的科学应用程序开发非常感兴趣。我一直使用 Python(x,y) 作为我的基础 Python 安装,因为我喜欢 Spyder(熟悉来自 Matlab 背景)我最初的目标是构建一个 PyQt 应用程序。

Python(x,y) 带有 Enthought 工具套件,它似乎包含了大部分 Enthought 内部开发的工具,例如 Traits、Chaco、Mayavi 和 Enaml。我在搪瓷上看到了pygotham slides,发现tutorial examples 看起来真的很酷!但是,当我尝试运行第一个示例时,出现此错误:

Traceback(最近一次调用最后一次): 文件“C:\Users\bnables\Documents\Python\enaml\person.py”,第 8 行,在 从 enaml.stdlib.sessions 导入 simple_session ImportError:没有名为会话的模块

我刚刚发现我全新安装的 Python(x,y) 2.7.3.1 具有 Enthought Tool Suite 版本 4.2 和 Enaml 版本 0.2...在线 Enaml 文档最高版本为 0.6.3。所以我想我的问题是 - Python(x,y) 用户使用 Enaml 的最佳途径是什么?

我试图避免直接使用 Enthought Python Distribution,因为我在工作中使用它并且没有购买付费版本的权限或资金。可以从 Enthought 源存储库更新 Python(x,y) 中内置的 Enthought 工具套件吗? Enaml 本身可以单独更新吗?

想了想的人,我要带你谈谈你最近宣布正式支持 Stack Overflow 的问题!谢谢!

【问题讨论】:

    标签: python enthought pythonxy epd-python traitsui


    【解决方案1】:

    我没有使用过 python(x,y),但我假设您可以从源代码构建项目。这可能是目前最好的做法。我们在 Enaml 上投入了大量精力,它的缺点是使其快速变化。 0.2 版没有运行 pygotham 中的一些示例也就不足为奇了。

    仅供参考,EPDFree 现在允许更新包,包括 Enaml。但是考虑到每周对 Enaml 的提交数量,我仍然建议从源代码构建,即使再使用 EPD 几个月,只是为了让所有很酷的功能都进入。

    看到我们正在兑现监控 SO 的承诺 :)。

    乔纳森

    【讨论】:

    • 刚刚意识到我从未将此标记为答案...值得注意的是,这个问题和答案可能都有些过时,因为 EPD 已被 Enthought 的“Canopy”python 发行版和 Enthought Tool Suite ( ETS) 现在带有更高版本的 ENAML。 Python(x,y) 现在还包括更高版本的 ETS 和 ENAML。但是,最近没有测试任何东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多