在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
导入曾经有效。
这是因为您使用的 Python 和正在导入的包之间的 Unicode 字符表示不匹配。解决方案是使用使用相同大小的 Unicode 字符构建的 Python 二进制文件编译的扩展模块。您可以通过以下方式更新 IBM Data Science Expereince Notebooks 中安装的 Python2 软件包:
!pip freeze --user > requirements.txt
!while read p; do pip install --user "${p}" --ignore-installed ; done <./requirements.txt
作为预防措施,请重新启动笔记本内核。