2012-06-22 11 views
10

मैं rpy2 पायथन मॉड्यूल बनाने और स्थापित करने की कोशिश कर रहा हूं। लेकिन एक त्रुटि मिली (नीचे देखें)।पायथन के लिए विंडोज 7 64 बिट पर rpy2 इंस्टॉल करें 2.7

मैंने C:\Program Files\R\R-2.15.0\ और R.h में स्थापित किया है C:\Program Files\R\R-2.15.0\include में है। मैं निर्देशिका में आर शीर्षलेख खोजने के लिए setup.py कैसे बता सकता हूं?

विंडोज 64 बिट के लिए आधिकारिक बाइनरी फ़ाइल का उपयोग करके पायथन और आर दोनों स्थापित किए गए थे।

क्या कोई विंडोज 64 बिट और पायथन 2.7 64 बिट के लिए rpy2 बाइनरी बिल्ड का योगदान कर सकता है? क्रिस्टोफ गोहलेके ने कानूनी या तकनीकी कारणों से कहा, rpy2 को उनके Unofficial Windows Binaries for Python Extension Packages में शामिल नहीं किया गया है। किसी और के पास एक सफल हिट है?

धन्यवाद!

को देखते हुए निम्नलिखित प्रक्रिया:

$ python setup.py build 
running build 
running build_py 
running build_ext 

returned an empty string. (5 times) 
एक पुस्तकालय के रूप में आर के लिए इस कॉन्फ़िगरेशन के साथ

:

include_dirs:() 
libraries:() 
library_dirs: ('C:/PROGRA~1/R/R-215~1.0/bin/i386',) 
extra_link_args:() 
# OSX-specific (included in extra_link_args) 
    framework_dirs:() 
    frameworks:() 

इमारत 'rpy2.rinterface._rinterface' एक्सटेंशन, इस आदेश का उपयोग:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe /c 
/nologo /Ox /MD /W3 /GS- /DNDEBUG -DWin32=1 -DCSTACK_DEFNS=1 
-I.\rpy\rinterface -IC:\Python27\include -IC:\Python27\PC 
/Tc.\rpy\rinterface\_rinterface.c 
/Fobuild\temp.win-amd64-2.7\Release\.\rpy\rinterface\_rinterface.obj 
_rinterface.c 

यह त्रुटि देता है:

.\rpy\rinterface\_rinterface.c(61) : fatal error C1083: Cannot open include file: 
'R.h': No such file or directory 
error: command '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe"' 
failed with exit status 2 

उत्तर

0

मैं वही काम कर रहा हूं। पुस्तकालय इत्यादि इंगित करते हैं कि आप 32 बिट संस्करण i386 उठा रहे हैं। "सी: \ प्रोग्राम फ़ाइलें \ R \ R-2.15.1 \" जोड़ें "निर्देशिका शामिल करें समस्या को ठीक करने में मदद कर सकती है। यह सबसे दूर है मुझे मिला है:

building 'rpy2.rinterface._rinterface' extension 
error: Unable to find vcvarsall.bat 

एमएसवीसी एक्सप्रेस खोल और आर x64 और msys पथ में sh के साथ।

1

बाइनरी फ़ाइल के लिए यह लिंक मेरे लिए काम करता है, मुझे आशा है कि दूसरों को इसे उपयोगी पाते: link to the binary

+1

जो 32 बिट्स पायथन + आर के लिए है हालांकि नहीं? – nicolas

+0

सिर्फ एक लिंक एक अच्छा जवाब नहीं है। आपको वास्तविक कोड या स्पष्टीकरण – DrCord

3

यहाँ rpy2 विंडोज binaries के लिए एक लिंक है, सभी अजगर संस्करण और 86/64:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2

+0

शामिल करने की आवश्यकता है इसमें rpy2 2.9.0 संस्करण – rsc05

+0

शामिल नहीं है मुझे किसी भी तरह से एबीआई के बारे में त्रुटि मिली है हालांकि मैंने सही सी पायथन के लिए डाउनलोड का चयन किया है :( – mlt

-1

ऐसा इसलिए है क्योंकि आपकी आर पुस्तकालय आपके सीपीपीएफएलजीएस पर्यावरण चर में नहीं है। आपको अपनी "सी: \ प्रोग्राम फ़ाइलें \ R \ R-2.15.0 \" में फ़ाइल R.h मिलनी चाहिए "। linux में, आप अपने .bashrc

export "$CPPFLAGS=-I/path-to-R/include $CPPFLAGS" 

को यह जोड़ सकते हैं लेकिन मैं अजगर और खिड़कियों में अनुसंधान करने के लिए परिचित नहीं हूँ। यह सब मैं मदद कर सकता हूं।

2

मेरा अनुभव (2.7.9 (डिफ़ॉल्ट, 10 दिसंबर 2014, 12:28:03) [एमएससी बनाम।1500 64 बिट (AMD64)]): - सभी द्विआधारी संस्थापक - जाहिरा तौर पर rpy2 है अनिर्दिष्ट निर्भरता - है numpy और स्थापित SciPy (win_amd64 बाइनरी) उनके अनिर्दिष्ट निर्भरता के साथ

  1. , आर स्थापित की जरूरत संकुल
  2. स्थापित
  3. स्थापित pywin32
  4. "पिप singledispatch स्थापित"
  5. अद्यतन वातावरण, उदाहरण के लिए "पिप rpy2-2.5.6-cp27-नन-win_amd64.whl स्थापित" os.environ ['R_HOME'] = r'C: \ प्रोग्राम फ़ाइलें \ R \ R-3.1.3 ' os.environ [' R_USER '] = r'C: \ Python27 \ Lib \ site-packages \ rpy2 '
1

मैंने इन सभी को अपने विंडोज 10 पर आजमाया और कहीं भी नहीं मिला। जब मैंने pip किया, तो उसने कहा कि यह एनाकोंडा संस्करण में स्थापित किया गया था जिसे मैं महीनों के लिए उपयोग कर रहा हूं, लेकिन जब मैंने import rpy की कोशिश की, तो उसने अभी एक त्रुटि दी।

देने के लिए जा रहा था, लेकिन फिर मैं एक रात उस पर सोया और उसके बाद मैं कमांड लाइन से निम्नलिखित किया:

  • हटाए गए सभी मेरे पुराने अजगर एनाकोंडा
  • रिबूट सहित उदाहरणों
  • एनाकोंडा पुनर्स्थापित (2.4.1 अजगर संस्करण 2.7.11 के साथ)
  • बनाया यकीन है कि अजगर किसी भी निर्देशिका
  • मेरी "mingw32" बैश खोल (एक है कि +०१२३४२०७८४३ के साथ आता है शुरू से कमांड लाइन से भाग गया)
  • जैसा कि ऊपर का सुझाव दिया C:\Program Files\R\R-3.2.3
  • http://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2 से डाउनलोड किया rpy2-2.7.5-cp27-none-win_amd64.whl के लिए अपने व्यक्तिगत R_HOME वातावरण चर सेट करें।
  • मेरे उपयोगकर्ता Downloads निर्देशिका के लिए काम कर निर्देशिका बदल दिया
  • pip install rpy2-2.7.5-cp27-none-win_amd64.whl
  • प्रारंभ अजगर के साथ स्थापित और सफलतापूर्वक आयात और आर एन py2

यहाँ अंतिम चरणों में से एक स्क्रीन पर कब्जा है:

[email protected] ~/Downloads 
$ pip install rpy2-2.7.5-cp27-none-win_amd64.whl 
Processing c:\users\mwise\downloads\rpy2-2.7.5-cp27-none-win_amd64.whl 
Requirement already satisfied (use --upgrade to upgrade): six in c:\users\mwise\appdata\local\continuum\anaconda2\lib\site-packages (from rpy2==2.7.5) 
Requirement already satisfied (use --upgrade to upgrade): singledispatch in c:\users\mwise\appdata\local\continuum\anaconda2\lib\site-packages (from rpy2==2.7.5 
) 
Installing collected packages: rpy2 
Successfully installed rpy2-2.7.5 

[email protected] ~/Downloads 
$ python 
Python 2.7.11 |Anaconda 2.4.1 (64-bit)| (default, Dec 7 2015, 14:10:42) [MSC v.1500 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
Anaconda is brought to you by Continuum Analytics. 
Please check out: http://continuum.io/thanks and https://anaconda.org 
>>> import rpy2 
>>> import rpy2.robjects as robjects 
>>> pi = robjects.r['pi'] 
>>> pi[0] 
3.141592653589793 
>>> 

यह उम्मीद करने से किसी को लाइन के नीचे मदद मिलेगी ...

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