2014-05-21 7 views
5

Ich habe knitr für eine lange Zeit verwendet, in der Regel in der R Studio-Umgebung. Kürzlich habe ich Python (Version 3.4.1) auf meinem Windows-Rechner installiert, in den Pfad eingefügt und Yi Hui Xies sample document for Python ausprobiert. Die Python-Code-Chunks werden jedoch nicht ausgeführt. Aus einem Stück wie folgt aus:knitr wird nicht Python-Befehle ausführen

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

Ich erhalte eine Fehlermeldung wie folgt aus:

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 

Ich bin in Windows 7, läuft R 3.1.0, mit RStudio Version 0.98.847 (beta Vorschau Ausführung). Interaktives Python öffnet sich problemlos über die Befehlszeile.

Irgendwelche Ideen?

Antwort

8

Ihr Problem ist, dass Sie python3 installiert haben, aber die von Ihnen verwendete Syntax ist python2. Der betroffene py2 -> py3-Übergang ändert sich in die Sprache selbst - in Ihrem Beispiel hat sich print von einer Syntax in eine Funktion geändert. (So ​​print(x) würde in Ihrem Code oben funktionieren.)

Die einfachste Option ist Python3 zu deinstallieren und installieren Sie die neueste Python 2.7 (derzeit Python 2.7.6). Abwechselnd vorwärts und aufwärts - benutze py3, was nur beinhaltet, dass du eventuell existierende Beispiele, die du in knitr durchführst, optimieren kannst.