我试图通过结合R和Python的优势来改进我的研究。网状包装是用于此目的的有前途的工具。但是出了点问题......
devtools::install_github("rstudio/reticulate")
library(reticulate)
py_available()
[1] FALSE
py_config()
python:/ 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 /斌/蟒
的/ usr / local / bin中/蟒
的/ usr / local / bin中/ python3
/用户/用户/安纳康达/ bin中/蟒
use_python(" /Users/User/anaconda/bin/python")
我正在使用所有"数据科学包"在Anaconda下。这就是选择相应的python版本的原因。安装了所有必需的软件包,它们经常通过Jupiter notebook
使用
py_available()
[1] TRUE
是的,正如所料!
py_module_available("pandas")
[1] FALSE
由于某种原因不可用((
提前感谢您的想法))
案例的SessionInfo:
R版本3.4.1(2017-06-30) 平台:x86_64-apple-darwin15.6.0(64位) 运行于:OS X El Capitan 10.11.6
Matrix产品:默认 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数据集方法库
其他附件包: [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
答案 0 :(得分:2)
我认为您必须在致电use_python
之后,library(reticulate)
或其他任何内容之前立即致电py_config
。
这对我有用。此问题中的更多详细信息:Importing python module in R
答案 1 :(得分:0)
您需要设置函数的第二个参数,因此应为:
For expample use_python("/users/my_user/Anaconda3/python.exe",required = TRUE)
不要忘记 required = TRUE