r:pandas未找到

时间:2017-09-12 19:10:23

标签: r python-2.7 rstudio reticulate

我试图通过结合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

  

2 个答案:

答案 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