我在max osx 10.12上运行。
我希望能够通过pulp
R包从R中访问Python模块rPython
。当我尝试:
library(rPython)
python.exec("import pulp")
我明白了:
Error in python.exec("import pulp") :
dlopen(/anaconda/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder
Referenced from: /anaconda/lib/python2.7/lib-dynload/_io.so
Expected in: flat namespace
in /anaconda/lib/python2.7/lib-dynload/_io.so
有趣的是,如果我再次调用import命令,我会收到这条新消息:
Error in python.exec("import pulp") : cannot import name sparse
对import命令的后续调用继续产生此结果。
我可以从Python本身导入和使用pulp
。此外,我可以使用rPython
导入其他模块,包括使用pip
安装的模块(这是我在这里使用的模块)。因此,这似乎是pulp
特有的问题,但我无法从错误消息中解释任何有意义的内容,也无法通过Google找到有用的内容。