3

我正在尝试通过结合 R 和 Python 的优势来改进我的研究。网状包是用于此目的的有前途的工具。但是事情有点不对...

devtools::install_github("rstudio/reticulate")
library(reticulate)

py_available()

[1] 错误

py_config()

蟒蛇:/usr/bin/python

libpython:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/libpython2.7.dylib

pythonhome:/System/Library/Frameworks/Python.framework/Versions/2.7:/System/Library/Frameworks/Python.framework/Versions/2.7 版本:2.7.10(默认,2015 年 10 月 23 日,19:19:21)[ GCC 4.2.1 兼容 Apple LLVM 7.0.0 (clang-700.0.59.5)]

numpy:/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy numpy_version:1.8.1

找到的python版本:

/usr/bin/python

/usr/local/bin/python

/usr/local/bin/python3

/用户/用户/anaconda/bin/python

use_python(" /Users/User/anaconda/bin/python")

我正在使用 Anaconda 下的所有“数据科学包”。这就是选择相应的python版本的原因。所有必需的软件包都已安装,它们经常通过 Jupiter notebook 使用

py_available() 

[1] 对

是的,正如预期的那样!

py_module_available("pandas")

[1] 错误

由于某种原因不可用(((

提前感谢您的想法))

一个案例的 SessionInfo:

R 版本 3.4.1 (2017-06-30) 平台:x86_64-apple-darwin15.6.0 (64-bit) 运行于:OS X El Capitan 10.11.6

矩阵产品:默认 BLAS:/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib LAPACK:/Library/Frameworks/R.framework/Versions/3.4/Resources /lib/libRlapack.dylib

语言环境:[1] ru_RU.UTF-8/ru_RU.UTF-8/ru_RU.UTF-8/C/ru_RU.UTF-8/ru_RU.UTF-8

附加的基础包:[1] stats graphics grDevices utils datasets methods base

其他附加包:[1] reticulate_1.1.0.9004

通过命名空间加载(未附加):[1] httr_1.3.1 compiler_3.4.1 R6_2.2.2 tools_3.4.1 withr_2.0.0 curl_2.8.1 memoise_1.1.0
[8] Rcpp_0.12.12 git2r_0.19.0 digest_0.6.12 jsonlite_1.5 devtools_1 .13.3

4

2 回答 2

3

我认为你必须在调用之后use_python 立即调用library(reticulate),之前py_config或其他任何东西。

这对我有用。此问题中的更多详细信息:Importing python module in R

于 2018-01-31T19:34:48.517 回答
1

您需要设置函数的第二个参数,所以它应该是:

For expample use_python("/users/my_user/Anaconda3/python.exe",required = TRUE)

不要忘记所需的 = TRUE

于 2020-02-10T15:34:03.730 回答