gpt4 book ai didi

r - 在带有网状包的 R 中使用 Python - 找不到 Numpy

转载 作者:行者123 更新时间:2023-12-04 10:29:21 24 4
gpt4 key购买 nike

我开始使用 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.

如您所见,调用 sklearn 函数时未找到 numpy,而 reticulate::import 导入时没有问题。我还检查了 conda 提示符中的 numpy 版本,它是 1.15.4。 py_numpy_available() 也返回 false。我的 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

我该如何解决这个问题?

最佳答案

看看this thread想要查询更多的信息。

我在尝试使用 R 对象作为参数从 python 脚本调用函数时遇到了同样的错误。显然发生这种情况是因为 Python 尚未添加到您的 PATH(这是在 Anaconda 安装期间建议的),这会阻止 reticulate 在初始化 python 时找到 numpy。在用 reticulate 初始化它之前将 python 添加到 R 中的 PATH 是解决我问题的方法。所以从上述线程:

if(.Platform$OS.type == "windows") Sys.setenv(PATH= paste("C:/Anaconda3/Library/bin",Sys.getenv()["PATH"],sep=";"))
library(reticulate)

关于r - 在带有网状包的 R 中使用 Python - 找不到 Numpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54069769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com