DSX Python导入错误:未定义符号:PyUnicodeUCS2_AsUTF8String

时间:2017-07-27 15:58:01

标签: python data-science-experience

在IBM DSX上,我有一个spark服务实例,我在其上安装了一些较新版本的软件包,例如numpy

我遇到导入numpy的问题。 以下代码:

import numpy

引发此错误消息:

ImportError: /gpfs/fs01/user/USERID/.local/lib/python2.7/site-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS2_AsUTF8String

导入过去。

1 个答案:

答案 0 :(得分:4)

这是因为您正在使用的Python与要导入的包之间的Unicode字符表示不匹配。解决方案是使用使用相同大小的Unicode字符构建的Python二进制文件编译的扩展模块。您可以通过以下方式更新IBM Data Science Expereince笔记本中安装的Python2包。

!pip freeze --user > requirements.txt
!while read p; do pip install --user "${p}" --ignore-installed ; done <./requirements.txt

作为预防措施重启笔记本内核。