2017-11-17 1 views
3

Ich entschuldige mich zuerst, da ich zu viel davon sehr neu bin.Wie ändere ich die Version von Python, die in meinen RMakrdown-Code-Chunks verwendet wird?

Ich arbeite in Markdown und ich möchte das Python-Paket tweepy verwenden. Nun erfordert dies eine aktualisierte Version von Python als meine aktuellen:

import sys 
print(sys.version) 

des mir

2.7.10 (default, Oct 23 2015, 19:19:21) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] 

gibt Weil ich

ImportError: No module named tweepy 

erhalten, wenn ich versuche, es zu importieren.

Also habe ich Python-Version 2.7.14 auf meinen Laptop heruntergeladen, und ich finde es als einen Ordner in Anwendungen (ich bin auf einem Mac mit OS X 10.11.6).

Dies hat die Python aktualisiert, wenn ich Terminal öffnen, aber die Code-Chunks immer noch die alte Version verwenden. Ich bin mir nicht sicher, wie ich diese Version von Python an einem anderen Ort speichern kann. Ich habe das Gefühl, dass ich den Parameter "engine.path" im Code-Chunk ändern muss, aber ich bin mir nicht sicher, wie ich diese Version von Python verschiebe und im move.path darauf verweise.

Jede Hilfe würde sehr geschätzt werden !!

Bester Wunsch

B

Antwort

0

Dies ist ein häufiges Problem, wenn knitr und RMarkdown verwenden. Sie müssen die engine.path Variable in Ihrem Chunk setzen. Wenn Sie Anaconda verwenden, könnte es so aussehen ...

```{python, engine.path="~/anaconda3/bin/python"} 
your code here... 
``` 

Wenn Sie python in Ihrem Terminal öffnen und laufen ...

import sys 
print(sys.executable) 

Es sollte an die Stelle des Python zeigen ausführbar sollten Sie als Argument an engine.path in RMarkdown/Knitr übergeben.

Verwandte Themen