knitr不会运行Python命令

时间:2014-05-21 21:37:46

标签: r python-3.x knitr

我已经使用knitr很长一段时间了,通常是在R Studio环境中。最近我在我的Windows机器上安装了Python(版本3.4.1),把它放在路径中,并尝试了Yi Hui Xie的sample document for Python。但是Python代码块不会运行。从这样一个块:

{r test-python, engine='python'}
x = 'hello, python world!'
print x
print x.split(' ')

我收到如下错误消息:

Warning: running command '"python"  -c "print '**Write** _something_ in `Markdown` from `Python`!'"' had status 1
running: "python"  -c "x = 'hello, python world!'
print x
print x.split(' ')"
  File "<string>", line 2
    print x
          ^
SyntaxError: invalid syntax

我在Windows 7中运行R 3.1.0,使用RStudio版本0.98.847(beta预览版)。 Interactive Python在命令行中打开很好。

有什么想法吗?

1 个答案:

答案 0 :(得分:8)

您的问题是您已经安装了python3,但您使用的语法是python2。 py2 - &gt; py3转换涉及对语言本身的更改 - 在您的示例中,print已从语法更改为函数。 (所以print(x)可以在上面的代码中使用。)

最简单的选择是卸载python3并安装最新的Python 2.7(目前为Python 2.7.6)。或者,向前和向上 - 使用py3,这可能涉及调整您在knitr中遇到的任何现有示例。