我试图通过结合R和Python的优点来改进我的研究。网状软件包是实现这一目的的一种很有前途的工具。但出了点问题..。
devtools::install_github("rstudio/reticulate")
library(reticulate)
py_available()1假
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兼容苹果LLVM 7.0.0 (clang-700.0.59.5)
/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 3
/User/User/anaconda/bin/python
use_python(" /Users/User/anaconda/bin/python")我正在使用Anaconda的所有“数据科学包”。这就是选择相应的python版本的原因。所有必需的软件包都已安装完毕,并经常通过木星笔记本使用。
py_available() 1真
是的,正如预期的那样!
py_module_available("pandas")1假
由于某些原因无法使用(()
)预先谢谢你的想法()
案件的SessionInfo:
R版本3.4.1 (2017-06-30)平台: x86_64-apple-darwin15.6.0 (64位),运行于: 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图形、grDevices实用程序、数据集、方法库
其他附加包裹: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
发布于 2018-01-31 19:34:48
我认为你必须在打电话给use_python 之后立即给library(reticulate)打电话,在py_config或其他任何事情之前。
对我起作用了。这个问题的更多细节:Importing python module in R
发布于 2020-02-10 15:34:03
您需要设置函数的第二个参数,因此它应该是:
For expample use_python("/users/my_user/Anaconda3/python.exe",required = TRUE)不要忘记所需的=真
https://stackoverflow.com/questions/46183784
复制相似问题