我的 R 版本是 3.4.1,python 版本是 3.5.2 ,操作系统是 Ubuntu 16.04.2
我在安装 rPython 时设置了 RPYTHON_PYTHON_VERSION=3.5,这是我用于 rPython 的默认 python 版本。
♥ python.exec('import sys')
♥ python.exec('print(sys.version)')
3.5.2 (default, Nov 17 2016, 17:05:23)
[GCC 5.4.0 20160609]
当我通过 rPython 导入 numpy 时(在 python 3.5 中使用 import numpy 没有问题,一切正常。),我得到了这个:
♥ python.exec('import numpy')
Error in python.exec("import numpy") :
Importing the multiarray numpy extension module failed. Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control). Otherwise reinstall numpy.
Original error was: /usr/local/lib/python3.5/dist-packages/numpy/core/multiarray.cpython-35m-x86_64-linux-gnu.so: undefined symbol: PyType_GenericNew
但是,如果我设置 RPYTHON_PYTHON_VERSION=2 并重新安装 rPython,那么 import numpy 就可以了。如何使用 python 3.5 在 rPython 下成功导入 numpy?