मैंने Google App Engine के लिए अपना पहला ऐप विकसित करने के लिए पर्यावरण के रूप में एक्लीप + पायडेव का उपयोग करना शुरू कर दिया है। ग्रहण this tutorial के अनुसार कॉन्फ़िगर किया गया है।ग्रहण + पायडेव + जीएई memcache त्रुटि
सब कुछ तब तक काम कर रहा था जब तक कि मैं memcache का उपयोग शुरू नहीं करता। PyDev त्रुटियों रिपोर्ट करता है और मैं नहीं जानता कि यह कैसे तय करने के लिए:
alt text http://www.freeimagehosting.net/uploads/fc176c0957.png
त्रुटि: आयात से अपरिभाषित चर:
इसे ठीक करने के कैसे मिलता? निश्चित रूप से, यह केवल PyDev चेकर समस्या है। कोड सही है और जीएई पर चलाया जाता है।
अद्यतन:
- मैं PyDev 1.5.0 का उपयोग कर रहा हूँ, लेकिन अनुभवी 1.4.8 के साथ एक ही।
C:\Program Files\Google\google_appengine
C:\Program Files\Google\google_appengine\lib\django
C:\Program Files\Google\google_appengine\lib\webob
C:\Program Files\Google\google_appengine\lib\yaml\lib
अद्यतन 2:
-मैंने C:\Program Files\Google\google_appengine\google\appengine\api\memcache\__init__.py
पर एक नज़र डाली और get()
को memcache
मॉड्यूल फ़ंक्शन के रूप में घोषित नहीं किया गया है। वे पाते हैं कि (मैं इस तरह के संभावना के बारे में नहीं सुना था) करने के लिए निम्नलिखित चाल का उपयोग करें:
_CLIENT = None
def setup_client(client_obj):
"""Sets the Client object instance to use for all module-level methods.
Use this method if you want to have customer persistent_id() or
persistent_load() functions associated with your client.
Args:
client_obj: Instance of the memcache.Client object.
"""
global _CLIENT
var_dict = globals()
_CLIENT = client_obj
var_dict['set_servers'] = _CLIENT.set_servers
var_dict['disconnect_all'] = _CLIENT.disconnect_all
var_dict['forget_dead_hosts'] = _CLIENT.forget_dead_hosts
var_dict['debuglog'] = _CLIENT.debuglog
var_dict['get'] = _CLIENT.get
var_dict['get_multi'] = _CLIENT.get_multi
var_dict['set'] = _CLIENT.set
var_dict['set_multi'] = _CLIENT.set_multi
var_dict['add'] = _CLIENT.add
var_dict['add_multi'] = _CLIENT.add_multi
var_dict['replace'] = _CLIENT.replace
var_dict['replace_multi'] = _CLIENT.replace_multi
var_dict['delete'] = _CLIENT.delete
var_dict['delete_multi'] = _CLIENT.delete_multi
var_dict['incr'] = _CLIENT.incr
var_dict['decr'] = _CLIENT.decr
var_dict['flush_all'] = _CLIENT.flush_all
var_dict['get_stats'] = _CLIENT.get_stats
setup_client(Client())
हम्म ... किसी भी विचार कैसे है कि पहचान करने के लिए PyDev मजबूर करने के लिए?
1.4.8 के साथ ही? तो यह एक PythonPATH परिभाषा समस्या तब होनी चाहिए। – VonC
मुझे अभी भी इस त्रुटि को एक्लिप्स इंडिगो एसआर 2 + पायडेव 2.5 (Google ऐप इंजन 1.6.6 ऐप) और पायथन 3.2 के साथ मिला है। अजीब चीज ... मेरे मामले में समाधान पृष्ठ के शीर्ष पर '# @ पायडेवोड आडियालिस इग्नोर 'जोड़ना था क्योंकि @ रिचर्ड ग्रीन का उल्लेख है: http://stackoverflow.com/a/2930265/114029 –