2011-11-14 19 views
15

पर पाइथन 2.7 के साथ Google ऐप इंजन एसडीके का उपयोग करके मुझे अपने मैक हिम तेंदुए पर पाइथन 2.7 चलाने की ज़रूरत है, जिसमें पाइथन 2.6 स्थापित है। this answer के अनुसार, Python.org से पायथन 2.7 एमपीपीजी इंस्टॉलर चलाना मुझे वहां ले जाना चाहिए।मैक ओएस एक्स 10.6

मुझे ऐसा करने की आवश्यकता यह है कि मैं पाइथन 2.7 रनटाइम के लिए Google App Engine SDK चलाने की कोशिश कर रहा हूं।

अजगर 2.7 स्थापित करने के बाद, मैं अभी भी अपने GAE सर्वर लॉग में निम्न चेतावनी हो रही है:

चेतावनी: आप एक अजगर क्रम (2.6) उत्पादन क्रम पर्यावरण से अधिक उम्र के (है कि प्रयोग कर रहे हैं 2.7)।

जीएई एसडीके को नए पायथन संस्करण को पहचानने के लिए मुझे और क्या करना चाहिए?

संपादित करें 2:

रनिंग:

$ sudo find/-name python2.7 

मैं:

/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 
/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 
/usr/local/bin/python2.7 

जवाब मैं GoogleAppLauncher में चला गया के अनुसार -> प्राथमिकताएं और अजगर पथ सेट इनमें से प्रत्येक के लिए, और हर बार मुझे एक ही त्रुटि मिलती है।

निम्नलिखित झंडे के साथ dev_appserver चल रहा है: --admin_console_server = --port = 8081 अजगर आदेश: /Library/Frameworks/Python.framework/Versions/2.7 2011-11-14 16: 12: 24.726 GoogleAppEngineLauncher [575 9 0: 203] *** एनएसटीस्क: कार्य पथ '/Library/Frameworks/Python.framework/Versions/2.7' विफल: 22, "अवैध तर्क" के लिए बनाएँ। अस्थायी प्रक्रिया को समाप्त करना।

एक और विचित्र बात यह है कि यह हमेशा उसी पथ को हल करने का प्रयास करता है, इससे कोई फर्क नहीं पड़ता कि मैं किस प्लग इन करता हूं; यह हमेशा वापस /Library/Frameworks/Python.framework/Versions/2.7

संपादित करने के लिए 3:

ठीक है, बार-बार वरीयता क्षेत्र में रास्तों प्रवेश करने के बाद, मैं अंत में बस इसे मंजूरी दे दी है, और किसी भी तरह यह अब सही जगह की ओर इशारा करते है:

Running dev_appserver with the following flags: 
    --admin_console_server= --port=8081 
Python command: /usr/local/bin/python2.7 
+0

यह पोस्ट इस विषय के बारे में एक ट्यूटोरियल प्रदान करता है http://lowcoupling.com/post/51985632058/how-to-create-a-google-app-engine-project-in-eclipse – lowcoupling

उत्तर

20

ओपन GAE लांचर वरीयताओं को और अपने मामले /usr/local/bin/python2.7 में ताजा स्थापित अजगर 2.7, के लिए पायथन पथ विकल्प सेट।

+0

@ systempuntout- मैंने अभी यह कोशिश की लेकिन यह सही नहीं हो रहा है- क्या आप मेरे उत्तर में संपादन देख सकते हैं। – Yarin

+0

अपने खोल पर 'जहांिस पायथन 2.7' टाइप करें, परिणाम आपको पायथन 2.7 बिन का मार्ग देना चाहिए। – systempuntoout

+0

मैंने अपना जवाब दोबारा अपडेट किया- कृपया एक नज़र डालें। – Yarin

0

मैं अगर यह मदद करता है यकीन नहीं है, लेकिन अजगर से बाइनरी उपयोग करने के बजाय, मैं MacPorts http://www.macports.org/ का इस्तेमाल किया और अजगर 2.7 क्रम स्थापित:

sudo port install python27 
+0

@ डैनियलस्मिथ- धन्यवाद, मैं इसे देख लूंगा लेकिन फिर भी यह सुनिश्चित नहीं करता कि जीएई इंजन को नए संस्करण को पहचानने के लिए कैसे प्राप्त करें ... – Yarin

1

मैं macports से अजगर 2.7.x स्थापित।

$ python --version 
Python 2.7.2 

$ which python 
/opt/local/bin/python 

तो, GoogleAppEngineLauncher.app के लिए वरीयताओं में मैं करने के लिए अजगर पथ सेट:: मैं यह देखने

/opt/local/bin/python

कंसोल लॉग में, मैं यह देखें:

*** Running dev_appserver with the following flags: 
    --admin_console_server= --port=8081 
Python command: /opt/local/bin/python 

मुझे अभी भी पुस्तकालयों के बारे में कुछ त्रुटियां दिखाई देती हैं, विशेष रूप से Can't open zipfile...setuptools लेकिन साधारण सामग्री कम से कम काम करने लगती है।

शुभकामनाएं!

9

मैक, जीएई और पायथन के संबंध में एक ही दुविधा के समाधान की तलाश में इस प्रश्न में आया।

एक टिप्पणी मैं जीएई प्राथमिकताओं का उपयोग कर पायथन पथ स्थापित करने के बारे में करना चाहता हूं। मुझे लगता है कि आप उल्लेख करते हैं कि आपको प्राथमिकताओं का उपयोग करके पाइथन पथ सेट करने में समस्या थी। मैंने पाया कि पथ को संपादित करने के बाद, आपको एंटर दबा देना होगा। अन्यथा, पथ अद्यतन नहीं होता है। यह पथ क्षेत्र को संपादित करने का प्रयास करते समय आप जिस अजीबता का उल्लेख कर रहे थे उसे समझा सकता है।

+0

धन्यवाद! यह – Instine

+0

था, मैं इसके बिना घंटों तक सर्कल में घूम रहा होता। धन्यवाद! – Ari

+0

आप एक चयन बटन या कुछ कल्पना करेंगे। आप एक आदमी – Clocker

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