【发布时间】:2011-08-23 04:28:10
【问题描述】:
我在 ubuntu 10.04 上工作并使用 cython 编译我的 python 代码。 然后我尝试将我的 2 个二进制文件(一个带有 numpy,一个没有)复制到另一个支持内核的发行版等...我做的唯一不太酷的事情是我使用了该发行版附带的 python (2.6),然后从我的 ubuntu 复制 numpy 库。
当我执行没有 numpy 的那个时,它可以工作。当我使用'from numpy import ...'执行那个时,我收到一个错误,例如:undefined symbol: _PyUnicodeUCS4_IsWhitespace。
我认为刚刚为 UCS4 编译的 numpy 新 dist 中的 python 版本是 UCS2。但令我惊讶的是,当我使用 numpy 导入执行相同的 python 代码时——作为 python 而不是编译——它可以工作。
所以基本上我可以说,如果我打开“python”并导入 numpy 库,它就可以工作并且我可以使用它们。但如果我使用的是编译版本 - 我会收到 UCS4 错误.. 有什么想法吗?
(新的 dist 不在我的控制范围内,我真的不能在那个 dist 上编译我想要的任何东西)
谢谢。
【问题讨论】: