2013-11-25 6 views
9

मैं rpy2 स्थापित करने की कोशिश कर रहा हूं और मुझे एक आम समस्या का सामना करना पड़ रहा है। दुर्भाग्य से मैंने पाया है कि सभी समाधान Win7आर के घर का अनुमान लगाने का प्रयास किया लेकिन पाथ में कोई आर कमांड नहीं। ओएसएक्स 10.6

मैंने पाइथन 2.7 और आर 2.15 स्थापित किया है। तो मैं टर्मिनल

easy_install rpy2 

या पर लिखने, वैकल्पिक रूप से

pip install rpy2 

एक ही परिणाम:

Tried to guess R's HOME but no R command in the PATH 

मुझे क्या करना चाहिए?

+0

कैसे आप आमतौर पर 'r' commmandline से आह्वान करते हैं? – mgilson

+0

इसे कभी नहीं किया: मैंने इसे rpy2 के साथ उपयोग करने के लिए स्थापित किया है। हालांकि मैं इसे आइकन पर क्लिक करके एप्लिकेशन फ़ोल्डर से लॉन्च कर सकता हूं; मैं भी सूचनाएं प्राप्त कर सकता हूं: यह आरएपी कहता है लेकिन अगर मैं टर्मिनल पर कोशिश करता हूं तो यह काम नहीं करता है। – user2988577

+0

अपना टर्मिनल प्रकार 'echo export path = $ path।/Bin/R/>> ~/.bashrc' खोलें और अपने कंप्यूटर को पुनरारंभ करें (अपने वास्तविक आर निष्पादन योग्य के पथ के साथ '/ bin/R' को प्रतिस्थापित करें ... मुझे लगता है जो कम से कम काम करेगा (मुझे लगता है कि मैक में .bashrc फ़ाइलें हैं) –

उत्तर

1

1.use easy_install rpy2 का उपयोग करें और यह ठीक काम करता है।

http://rpy.sourceforge.net/rpy2/doc-2.2/html/overview.html#download

सुनिश्चित करें कि आप set_up उपकरण इंस्टॉल है। यदि आपको नहीं पता कि यह कैसे करना है, तो नीचे दिए गए लिंक को देखें।

https://pypi.python.org/pypi/setuptools#windows

तुम बस ez_setup.py चलाने के लिए और यह आप के लिए तय कर सकते हैं।

2. सी जोड़ें: \ प्रोग्राम फ़ाइलें \ R \ R-2.12.1 \ bin \ i386 (R.dll का पथ) पर्यावरण परिवर्तनीय PATH पर 3. एक पर्यावरण परिवर्तनीय R_HOME को C: \ Program के साथ जोड़ें फ़ाइलें \ R \ R-2.12.1 4. अपने विंडोज उपयोगकर्ता नाम

2

के साथ एक पर्यावरण परिवर्तक R_USER जोड़ें Rpy2 कोड गलत जांच कर रहा है। आर पूरी तरह से ठीक हो सकता है, लेकिन rpy2 अविश्वसनीय जांच का उपयोग कर रहा है।

R की जांच के लिए, rpy2subprocess.check_output का उपयोग करता है। हालांकि, यह पायथन 2.7 में पेश किया गया था (AFAIK)।

यदि आप 2.7 से कम पाइथन का संस्करण उपयोग कर रहे हैं तो आपको कम से कम 2.7 पर अपडेट करना चाहिए।

यदि आपको पायथन 2.6 का उपयोग करना होगा, तो आपको this answer to see how to force subprocess.check_output into python 2.6 पर देखना चाहिए, अंततः आपको rpy2 इंस्टॉल करने की अनुमति दी गई है। यही वह है जो मुझे करना था क्योंकि मैं अजगर के संस्करण को अपडेट करने में असमर्थ था।

rpy2 कोड डाउनलोड करें, और अपने setup.py संपादित करें और उस उत्तर से कोड डालें।

+0

तो, क्या पाइथन अपडेट करना भी इस मुद्दे को हल नहीं करेगा? – dww

+0

@dww, पायथन अपडेट करने से यह भी हल हो जाएगा। यह कोर्स का सबसे आसान समाधान है! लेकिन मैं इसके बारे में भूल गया क्योंकि मेरे पास उस सर्वर का नियंत्रण नहीं है जिसका मैं उपयोग करता हूं और सिस्टम-व्यापी पायथन अपडेट नहीं कर सकता। मैं अपना जवाब संपादित करूंगा –

0

स्थापना मेरे लिए काम किया जब मैं

pip install rpy2 

किया, लेकिन नहीं है जब मैं

sudo pip install rpy2 

किया तो मामले में आप sudo उपयोग कर रहे थे और नहीं उसका उल्लेख कर इस आप मदद कर सकता है। मैंने स्रोत से मैन्युअल रूप से इंस्टॉल करने का भी प्रयास किया, जिसने काम किया, जब मैंने इंस्टॉल चरण के लिए 'python setup.py install' का उपयोग किया, लेकिन सुडो के साथ नहीं!

मैंने इसे सेंटोस 7 पर पायथन 2.7 और आर 3.2 (रूट उपयोगकर्ता के रूप में) के साथ किया था। सुडो के व्यवहार पर, this question देखें।

0

मुझे एक ही समस्या थी (मैक पर) और ऑनलाइन समाधानों में से कोई भी समाधान नहीं मिला। केवल बात यह है कि मेरे लिए काम किया था:

conda अद्यतन अजगर

rpy2 स्थापित पिप

संबंधित मुद्दे