以下代码在Python 3中运行良好:
$ ipython
.
.
.
In [1]: import pandas
...:
...: my_data = pandas.read_csv("simplest.csv")
...: print(my_data)
...:
a b c
0 1 3 5
1 2 4 6
但是,如果我在R Markdown文档中的python
代码块中添加相同的内容并尝试“编织”它,我会收到错误:
```{python simplest_py1}
import pandas
my_data = pandas.read_csv("simplest.csv")
print(my_data)
```
knit
步骤失败并显示以下消息:
py_get_attr_impl(x,name,silent)中的错误: AttributeError:模块'matplotlib'没有属性'pyplot' 电话:... $ .python.builtin.object - > py_get_attr - > py_get_attr_impl - > 。呼叫 执行暂停
请注意,(a)如上所述,这个简单的代码在普通Python
(在示例中实际为iPython
)中运行良好,并且(b)Python
代码正在执行没有图形的东西。因此,不关于使用pyplot
等的问题。问题是:knitr
尝试使用此代码的是什么?
答案 0 :(得分:1)
我仍然不知道导致问题的原因,但如果我强制rstudio使用已安装的2.7版Python
,问题就会消失:
```{python, engine.path="/usr/bin/python"}
而不是试图使用我的"个人" Anaconda版本3。