问题标签 [enthought]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
507 浏览

python - py2exe 特征图形用户界面

我正在尝试用 py2exe 打包我的程序。它使用特征 GUI。
将函数“convert_image”中 image.py 中的 import 语句移出 try 块后,装箱的 exe 在以下第二点失败:

1:dist\traitsui\ui_traits.py:从 .image.image 导入 ImageLibrary
2:dist\traitsui\image\image.py:从 traitsui.ui_traits 导入 HasBorder、HasMargin、Alignment

文件结构:

通过将以下内容添加到 image.py

我得到: 异常:['C:\Users...\dist\.']
所以看来路径设置正确。


错误跟踪:


setup.py:https://gist.github.com/2570888 _

0 投票
3 回答
2915 浏览

python - Mac OS X 上的 wxPython 2.9

我正在使用 Enthought Python Distribution(7.2、64 位)。它没有 wxPython(这很重要)。不过wxPython-2.9好像支持64位的Cocoa接口,所以我试了一下。实际上,一切都很顺利:命令

成功编译,甚至进入 EPD 站点包。然而,一个简单的 wxPython 代码

失败并出现以下错误:

你能给我一些建议如何治愈这个吗?EPD 显然是一个 Python 框架(即,查看 /Library/Frameworks/EPD64.framework 和 /Library/Frameworks/Python.framework 让我信服)但是这个 wxPython 构建不知道这一点。wxPython的版本是2.9.3.1

0 投票
2 回答
333 浏览

python - Tab 补全在 IPython 0.12 中看不到我的模块

导入时,IPython 无法对当前目录中的模块名称进行制表符补全。

如果我在当前目录中有一个名为 Blah.py 的文件,我想(在 ipython 提示符下)输入 import Bl 并完成“import Blah”。不过,当我按 Tab 时似乎什么也没发生。其他情况下的制表符完成似乎工作正常。

我在 Mac OSX 版本 10.5.8 上使用 EPD 7.2-2 64 位。它带有 IPython 0.12 版。

这种制表符补全曾经适用于我在 Mac 上使用 IPython 版本 0.10.2(尽管它不是 EPD 的一部分)。我在此 EPD 版本中注意到的唯一其他区别是,每次您在字符串中对目录名称进行制表符补全时,制表符补全也会关闭引号。

任何想法表示赞赏。

谢谢!

0 投票
1 回答
3551 浏览

django - 设置 mysql 数据库时出现“ImportError: ... Expected in: flat namespace”

mySQL 似乎启动并运行得很好。但是当我尝试将 MySQLdb 导入 python 时,我得到一个ImportError: ... Expected in: flat namespace. 我认为这与python有两个不同的版本有关(两个不同的目录,相同的版本)

操作系统:Mac 10.6.8

因此,除了对 django 和 python 不熟悉之外,我对使用终端也很陌生,而且我不确定我在看什么。

但我可以说很明显:

  • 我有两个版本,7.2 和当前。
  • 如果我调用 python,它将调用“当前”版本。这是有道理的,它在 $PATH 中。
  • 但是,PATH 中还有一个 2.7 版(不是 7.2 版),我在安装 EDP 包时已将其删除。...我不完全了解 PATH 是什么或做什么,所以我不想开始改变事情
  • MySQL-python 安装在 7.2 版本
  • 无法运行服务器,因为没有必要的文件flat namespace并且它也在安装位置

有什么方法可以解开这些路径(如果这是问题的话)

先感谢您

0 投票
1 回答
1537 浏览

python - enthought 导入:enthought.traits.api 与 traits.api

在库中是以这种方式导入的特征:

但是我已经通过 pip ( pip install traits) 安装了特征,并且在这个版本中,特征是这样导入的:

真是一团糟!

如何使用 enthougt.traits 等?或者我如何创建一个简单的包装器,以便获得一个伪思考模块?

(我也试过pip install ets,但不是所有的包都想编译。)

0 投票
2 回答
242 浏览

python - 安装 epdfree 的麻烦

我正在尝试在两台几乎相同的机器上安装 epdfree:Linux 2.6.18-308.1.1.el5,CentOS 版本 5.8.,64 位机器。(顺便说一句,我对 python 有点陌生。)

在一台机器上安装后,我运行 python 并尝试导入 scipy。一切顺利。

在另一台机器上,我尽我所能遵循所有相同的步骤,但是当我尝试导入 scipy 时,我被告知“ImportError:没有名为 scipy 的模块”。

据我所知,我在两台机器上做的一切都是一样的。我从同一个脚本安装,我在 epdfree 安装目录中运行 python,我能想到的一切。

有谁知道什么会阻止“import scipy”在一台机器上工作而在另一台机器上工作正常?谢谢。

0 投票
1 回答
1450 浏览

python - 如何使用 EPD python 在 Ubuntu 12.04 中使用 FEniCS?

Ubuntu 12.04 存储库中的 FEniCS 不适用于Enthought EPD,除非我使用 PYTHONPATH 做一些疯狂的事情,这通常会导致 EPD 使用 Ubuntu 存储库 python 模块而不是 EPD 模块。

然后,另一种方法是手动编译和安装所有FEniCS 模块。这很麻烦,因为 FEniCS 需要 sudo 才能安装在正常的 EPD 目录 /usr/local/EPD 中。如果您使用 sudo,这意味着 PATH 环境变量不是来自 ~/.bashrc,因此它认为它正在使用本机 python,而不是 EPD。我尝试在 sudo 上使用 -i 选项,这也做了一些棘手的事情。

0 投票
1 回答
227 浏览

python - 如何让 Pymacs 在带有 EPD python 的 Ubuntu 中工作?

EPD python 不知道寻找 Ubuntu 存储库 python 所以通过 Ubuntu 安装 Pymacs 没有帮助。另一种方法是克隆到 [Pymacs source from github] 并手动安装它1

一个干净的方法是使用python setup.py install --user,并且您想在 Makefile 中更改它,但这不起作用!我试过这个,它没有为原生 python 或 EPD 提供 Pymacs 模块。您可以在此处此处阅读有关此问题的信息。

为了使用来自 Ubuntu 存储库的 Pymacs,我尝试放入export PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/dist-packages/我的 ~/.bashrc,但这导致很多 EPD 内容被本机 python 内容覆盖,因为该路径被添加到前面的 sys.path EPD 的初始路径。如果我在运行 ipython 时使用 sys.path.append 手动添加此路径,那可行,但很麻烦。

我也尝试放入export PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/dist-packages/Pymacs我的 ~/.bashrc,但由于某种原因,这并没有使 Pymacs 模块对 EPD 可用。

0 投票
12 回答
81172 浏览

python - ImportError:没有名为 Cython.Distutils 的模块

我在尝试zenlib使用其setup.py文件安装 Python 库时遇到了一个奇怪的问题。当我运行setup.py文件时,我收到一个导入错误,说

ImportError:没有名为 Cython.Distutils 的模块

但我确实有这样的模块,我可以在 python 命令行上导入它而没​​有任何麻烦。为什么我会收到此导入错误?

我认为问题可能与我使用的是预先安装的Enthought Python Distribution而不是使用 Ubuntu 12.04 附带的 Python 2.7 的事实有关。

更多背景:这正是我在尝试运行 setup.py 时得到的:

但它可以从命令行工作:

请注意,第一个导入有效,第二个引发错误。将此与 setup.py 的前几行进行比较:

我确保 Enthought Python Distribution 而不是 Ubuntu 附带的 python 是默认运行的,方法是在我的 bash $PATH 环境变量之前添加 editor ~/.bashrc,并将其添加为最后一行:

确实which python吐出来了/usr/local/epd/bin/python......不知道还能尝试什么,我进入了我的站点包目录 ( /usr/local/epd/lib/python2.7/site-packages) 并授予对CythonDistutilsbuild_ext.py__init__.py文件的完全权限 (r、w、x)。尝试可能很愚蠢,但它没有任何改变。

想不出接下来要尝试什么!?有任何想法吗?

0 投票
1 回答
311 浏览

python - 深思熟虑中的忙碌/等待光标

我正在使用 enthought 的 traitsui 包。我正在启动这样的 gui:

自定义guiTestBenchUI源自enthought.traits.api.HasTraits. 一些 gui 操作需要一些时间才能完成,我希望 gui 显示等待/忙碌光标。我一直无法确定如何做到这一点。有人可以启发我吗?

提前致谢。