我一直在尝试设置我的R使用conda(最终与Beaker笔记本一起使用),我希望能够使用RStudio我的conda安装版本R.
我的安装方法R:
conda install -c r r
conda install -c r r-essentials
conda install -c r r-rserve
conda install -c r r-devtools
conda install -c r r-rcurl
conda install -c r r-RJSONIO
conda install -c r r-jpeg
conda install -c r r-png
conda install -c r r-roxygen2
conda install --channel https://conda.anaconda.org/bioconda bioconductor-edger
Run Code Online (Sandbox Code Playgroud)
我跑了那个版本的R(我只安装了这个版本)
> version
_
platform x86_64-apple-darwin11.0.0
arch x86_64
os darwin11.0.0
system x86_64, darwin11.0.0
status
major 3
minor 3.1 …Run Code Online (Sandbox Code Playgroud) 启动rstudio会话时运行的第一行是:
library(reticulate)
use_python("/usr/local/lib/python3.6/site-packages")
Run Code Online (Sandbox Code Playgroud)
但是,当我运行py_config()它时,显示仍在使用默认的python 2.7安装。
这是一个问题,因为我无法导入已为python3安装的任何模块。知道为什么这行不通吗?我非常仔细地遵循了文档。
我正在尝试使用reticulate包导入R中的python模块.该模块可以在这里找到.我克隆了存储库并python setup.py install运行成功运行.如果我打开python shell,我就可以导入了debot.但是,当我尝试在RStudio中导入它时,我收到以下错误:
dbot=import("debot")
Error in py_module_import(module, convert = convert) :
ImportError: No module named debot
Run Code Online (Sandbox Code Playgroud)
我在macOS Sierra版本10.12.6上,并通过Anaconda安装了python 3.6.我也试过给python的路径:
path_to_python <- "/anaconda/bin/python3.6"
use_python(path_to_python)
Run Code Online (Sandbox Code Playgroud)
当我从终端运行python时,我得到:
Python 3.6.1 |Anaconda 4.4.0 (x86_64)| (default, May 11 2017, 13:04:09)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Run Code Online (Sandbox Code Playgroud)
不确定python的路径是否正确.
好吧,做了一些更多的挖掘,并发现reticulate仍然引用我的旧版python路径为python 2.7,默认情况下我的Macbook.当我跑步时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
version: 2.7.10 (default, Feb 7 2017, …Run Code Online (Sandbox Code Playgroud) 所以,为了清楚起见,我对python编码很陌生……所以我不确定出了什么问题。
昨天,在学习从 R 调用 python 的教程时,我成功安装并使用了几个 python 包(例如,NumPy、pandas、matplotlib 等)。
但是今天,当尝试运行完全相同的代码时,在尝试导入 Pandas 时出现错误(NumPy 导入时没有任何错误)。错误指出:
ModuleNotFoundError: No module named 'pandas'
Run Code Online (Sandbox Code Playgroud)
我不知道发生了什么!?我正在使用 R-Studio(在 Mac 上运行)......这是我如何做的代码片段:
library(reticulate)
os <- import("os") # Setting directory
os$getcwd()
repl_python() #used to make it interactive
import numpy as np. # Load numpy package
import pandas as pd # Load pandas package
Run Code Online (Sandbox Code Playgroud)
在这一点上,它给我一个错误。我试过谷歌搜索答案并在这里搜索,但无济于事。
关于我如何解决这个问题的任何建议,或者发生了什么?谢谢