2013-07-10 29 views
7

Tôi biết có khá nhiều bài đăng về việc thiết lập và chạy với rpy2 trên windows 7 32 bit. Tôi đã tham chiếu một số lượng tốt và cố gắng giải pháp của họ, bao gồm cả việc sử dụng PypeR.R_HOME Lỗi với rpy2

Tôi không rõ ràng có biến R_HOME được đặt trong đường dẫn, nhưng theo điều này question, tôi xác nhận rằng R nằm trong PATH của tôi (tôi có thể nhập R tại dòng lệnh và nhận R để chạy) và thậm chí đã sao chép tất cả tệp từ thư mục i386 đến thư mục cha mẹ bin.

Vấn đề của tôi được dán bên dưới. Có suy nghĩ gì không?

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. 

Trả lời

4

Với trợ giúp từ nhận xét ở trên, tôi đã đi đúng hướng. Tôi đã tạo R_HOME dưới dạng biến SYSTEM. Điều đó đã không hoạt động ngay lập tức, như tôi đã nhận được một lỗi R_USER không được xác định.

Để nhận mọi thứ nhập vào bên trên để hoạt động mà không có lỗi, tôi chỉ cần cài đặt lại rpy2 có giá trị từ here sau khi xác định R_HOME. Không có lỗi.

Tóm lại, khóa đã có R_HOME đặt TRƯỚC KHI cài đặt rpy2.

+0

Điều này có vẻ lạ. Tôi nhớ rằng thiết lập các biến môi trường trong Windows cần thiết để đăng xuất/đăng nhập (biến cấp người dùng) và khởi động lại (biến cấp hệ thống). Có thể đây là vấn đề? – lgautier

Các vấn đề liên quan