2013-07-10 5 views
7

Ich weiß, es gibt ziemlich viele Beiträge zum Aufstehen und Laufen mit rpy2 auf Windows 7 32 Bit. Ich habe auf eine gute Anzahl von ihnen verwiesen und ihre Lösungen versucht, einschließlich der Verwendung von PypeR.R_HOME Fehler mit rpy2

ich explizit eine R_HOME Variable in meinem Weg nicht haben, aber je diese question bestätigte ich, dass R in meinem PATH (I R in der Befehlszeile eingeben kann und erhalte R zu laufen) und auch alle kopierte Dateien aus dem i386-Ordner in den übergeordneten Ordner bin.

Mein Problem ist unten eingefügt. Irgendwelche Gedanken?

In [5]: from rpy2 import robjects 
--------------------------------------------------------------------------- 
RuntimeError        Traceback (most recent call last) 
<ipython-input-5-1f019d00d232> in <module>() 
----> 1 from rpy2 import robjects 

C:\Anaconda\lib\site-packages\rpy2\robjects\__init__.py in <module>() 
    16 import rpy2.rlike.container as rlc 
    17 
---> 18 from rpy2.robjects.robject import RObjectMixin, RObject 
    19 from rpy2.robjects.vectors import * 
    20 from rpy2.robjects.functions import Function, SignatureTranslatedFunction 

C:\Anaconda\lib\site-packages\rpy2\robjects\robject.py in <module>() 
     3 import rpy2.rinterface 
     4 
----> 5 rpy2.rinterface.initr() 
     6 
     7 import conversion 

RuntimeError: R_HOME not defined. 

Antwort

4

Mit Hilfe des Kommentars oben, bewegte ich mich in die richtige Richtung. Ich habe R_HOME als SYSTEM-Variable erstellt. Das hat nicht sofort funktioniert, da ich einen R_USER nicht definierten Fehler bekommen habe.

Um den obigen Import ohne Fehler zu erhalten, habe ich einfach das rpy2 executable von here nach dem Definieren des R_HOME neu installiert. Keine Fehler.

Zusammenfassend war der Schlüssel, R_HOME VOR der Installation von rpy2 einzustellen.

+0

Das scheint seltsam. Ich erinnere mich, dass das Einstellen von Umgebungsvariablen in Windows erforderlich ist, um sich abzumelden (Benutzerlevelvariable) und neu zu starten (Systemlevelvariable). Vielleicht war das das Problem? – lgautier