2014-05-21 7 views
5

Używam przez długi czas knitr, zwykle w środowisku R Studio. Ostatnio zainstalowałem Python (wersja 3.4.1) na moim komputerze z Windows, umieściłem go na ścieżce i wypróbowałem Yi Hui Xie pod numerem sample document for Python. Ale fragmenty kodu w języku Python nie będą działać. Z kawałkiem jak ten:knitr nie będzie uruchamiał komend w języku Python

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

otrzymuję komunikat o błędzie, jak poniżej:

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 

jestem w Windows 7, działa R 3.1.0, z RStudio Wersja 0.98.847 (podgląd beta wersja). Interaktywny Python otwiera się dobrze z linii poleceń.

Wszelkie pomysły?

Odpowiedz

8

Twój problem polega na tym, że zainstalowałeś python3, ale używana przez Ciebie składnia to python2. Przejście py2 -> py3 wymagało zmian w samym języku - w twoim przykładzie, print zmieniło się ze składni na funkcję. (Tak więc print(x) działałoby w powyższym kodzie.)

Najprostszą opcją jest odinstalowanie python3 i zainstalowanie najnowszego Pythona 2.7 (obecnie Python 2.7.6). Alternatywnie, użyj py3, który polega na ewentualnym dostosowaniu istniejących przykładów, które znajdziesz w knitr.