在 RStudio 中使用 reticulate 加载 Python 时遇到问题

使用DataFrame.diff并在必要时将第一列转换为索引DataFrame.set_index:


df = pd.DataFrame({

        'W':list('abc'),

         'X':[10,5,4],

         'Y':[7,8,9],

         'Z':[1,1,0],

         'E':[5,3,6],

})


df = df.set_index('W').diff(-1, axis=1)

print (df)

      X    Y    Z   E

W                   

a  3.0  6.0 -4.0 NaN

b -3.0  7.0 -2.0 NaN

c -5.0  9.0 -6.0 NaN我正在尝试运行同时使用 R 和 Python 代码块的 R Markdown 文档。我使用的是 macOS Catalina 版本 10.15.2,R 版本是 3.6.2,RStudio 版本是 1.2.5033。我正在使用reticulate包版本 1.14。


which python在终端上显示/Users/dhirajkhanna/opt/anaconda3/bin/python,并且在我的.Renviron文件中输入了相同的RETICULATE_PYTHON=/Users/dhirajkhanna/opt/anaconda3/bin/python. 奇怪的是,当我Sys.which('python')在我的 RStudio 控制台中进行操作时,它向我展示了一条不同的路径,即。/usr/bin/python. 当我加载reticulate包时,输出py_config()是:


python:         /usr/local/bin/python3

libpython:      /usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/config-3.7m-darwin/libpython3.7.dylib

pythonhome:     /usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7:/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7

version:        3.7.4 (default, Jul  9 2019, 18:13:23)  [Clang 10.0.1 (clang-1001.0.46.4)]

numpy:          /usr/local/lib/python3.7/site-packages/numpy

numpy_version:  1.16.4


python versions found: 

 /usr/bin/python3

 /usr/local/bin/python3

 /usr/bin/python

 /usr/local/bin/python

 /Users/dhirajkhanna/anaconda3/bin/python

 /Users/dhirajkhanna/.virtualenvs/object_recognition_detection/bin/python

 /Users/dhirajkhanna/.virtualenvs/object_recognition_detection1/bin/python

 /Users/dhirajkhanna/.virtualenvs/r-tensorflow/bin/python

 /Users/dhirajkhanna/venv/bin/python


现在,当我尝试在 Python 代码块中加载 Python 包时,RStudio 崩溃:


import pandas as pd

import matplotlib.pyplot as plt

我收到“R 会话中止”消息。在我升级 R 之前,这一切都运行良好。知道如何纠正这个问题吗?


HUWWW
浏览 551回答 1
1回答

MMMHUHU

全新安装Rcpp并reticulate解决了问题。更多细节在这里。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python