2014-05-21 16 views
5

Genellikle R Studio ortamında knitr uzun süredir kullanıyorum. Son zamanlarda Windows makinemde Python'u (sürüm 3.4.1) yükledim, yola koydu ve Yi Hui Xie'nin sample document for Python'u denedim. Ancak Python kod parçaları çalışmayacak. Böyle bir yığın Gönderen:knitr, Python komutlarını çalıştırmaz

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

Böyle bir hata mesajı alıyorum:

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 

Ben RStudio Sürüm 0.98.847 (beta önizleme, R 3.1.0 çalıştıran, Windows 7'de değilim versiyonu). Etkileşimli Python komut satırından sadece iyi açılır.

Herhangi bir fikrin var mı?

cevap

8

Sorununuz, python3'ü yüklemiş olmanızdır, ancak kullandığınız sözdizimi python2'dir. Py2 -> py3 geçişi, dilin kendisinde değişiklik yapar - örneğinizde, print, bir sözdiziminden bir işleve dönüşmüştür. (Yani print(x) yukarıdaki kodunuzu çalışacak.)

kolay seçenek En son Python 2.7 (şu anda Python 2.7.6) python3 kaldırıp yüklemektir. Alternatif olarak, ileriye ve yukarıya doğru - py3'ü kullanın, bu sadece knitr'da girdiğiniz mevcut örnekleri değiştirmeyi içerir.