如何解决在 RStudio Cloud 中使用 reticulate 时出错:AttributeError: module 'altair' has no attribute 'Chart'
我试图在 RStudio Cloud 的 RMarkdown 中使用 Altair 创建一个绘图,但它似乎没有找到包的功能。
这是我使用 reticulate 设置环境的方式:
```{r setup,include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(reticulate)
virtualenv_create("test-reticulate")
py_install("pandas",envname = "test-reticulate")
py_install("altair",envname = "test-reticulate")
use_virtualenv("test-reticulate")
```
这是创建绘图的python代码:
```{python}
import altair as alt
import pandas as pd
source = pd.DataFrame({
'a': ['A','B','C','D','E','F','G','H','I'],'b': [28,55,43,91,81,53,19,87,52]
})
alt.Chart(source).mark_bar().encode(
x='a',y='b'
)
```
当我运行它时,我收到以下消息:
Python 3.6.12 (/home/rstudio-user/.local/share/r-miniconda/envs/r-reticulate/bin/python)
Reticulate 1.18 REPL -- A Python interpreter in R.
AttributeError: module 'altair' has no attribute 'Chart'
不确定这是否有区别,但是当我查看路径时,它没有指向我在“项目”中创建的环境“test-reticulate”:
>>> alt.__path__
_NamespacePath(['/cloud/project/altair','/cloud/project/altair'])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。