我已经使用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在命令行中打开很好。
有什么想法吗?
答案 0 :(得分:8)
您的问题是您已经安装了python3,但您使用的语法是python2。 py2 - &gt; py3转换涉及对语言本身的更改 - 在您的示例中,print
已从语法更改为函数。 (所以print(x)
可以在上面的代码中使用。)
最简单的选择是卸载python3并安装最新的Python 2.7(目前为Python 2.7.6)。或者,向前和向上 - 使用py3,这可能涉及调整您在knitr
中遇到的任何现有示例。