我开始使用reticulate
允许在 R 环境中使用 Python 的包,并希望使用sklearn
. 所以这是我的尝试:
> library(reticulate)
> np <- import('numpy')
> sklearn <- import('sklearn')
> sklearn.MeanShift <- sklearn$cluster$MeanShift
> x <- matrix(rnorm(20), 10, 2)
> sklearn.MeanShift(x)
Error in py_call_impl(callable, dots$args, dots$keywords) :
Evaluation error: Required version of NumPy not available: installation of Numpy >= 1.6 not found.
如您所见,在导入函数时调用函数时numpy
找不到. 我还检查了我在 conda 提示符下的版本,它是 1.15.4。也返回假。我的配置是:sklearn
reticulate::import
numpy
py_numpy_available()
reticulate
python: C:\Users\jakes\ANACON~1\python.exe
libpython: C:/Users/jakes/ANACON~1/python37.dll
pythonhome: C:\Users\jakes\ANACON~1
version: 3.7.1 (default, Oct 28 2018, 08:39:03) [MSC v.1912 64 bit (AMD64)]
Architecture: 64bit
numpy: [NOT FOUND]
scikit-learn: [NOT FOUND]
python versions found:
C:\Users\jakes\ANACON~1\python.exe
C:\Users\jakes\Anaconda3\python.exe
我该如何解决这个问题?