rmarkdown python代码块模块matplotlib没有属性pyplot

时间:2018-03-20 00:27:07

标签: python knitr r-markdown

以下代码在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尝试使用此代码的是什么?

1 个答案:

答案 0 :(得分:1)

我仍然不知道导致问题的原因,但如果我强制rstudio使用已安装的2.7版Python,问题就会消失:

```{python, engine.path="/usr/bin/python"}
而不是试图使用我的"个人" Anaconda版本3。