2015-02-23 6 views
7

मैं अपना Google ऐप इंजन प्रोजेक्ट चलाने में सक्षम था (मैं एक वेब ऐप विकसित करने के लिए पाइथन फ्लास्क का उपयोग कर रहा हूं) लेकिन जब मैंने अपनी प्रणाली उबंटू 12.04 से 14.04 तक अपग्रेड की। ऐप इंजन परियोजना स्थानीय प्रणाली पर उत्तरदायी नहीं हुई, जबकि यह उत्पादन पर्यावरण पर अच्छी तरह से काम कर रही है। मैं अपने प्रोजेक्ट को गिटूब पर अपना सोर्स कोड अपडेट करने के लिए भी रखता हूं, इसलिए मैंने सबकुछ हटा दिया और फिर से मेरे जीथ्यूब अकाउंट से एक नया भंडार क्लोन किया। लेकिन जब मैं प्रोजेक्ट चला रहा हूं तो यह मुझे निम्न त्रुटि दे रहा है, अगर किसी को इस त्रुटि का सामना करने से पहले कृपया मेरी मदद करें।Google App Engine 'कोई मॉड्यूल नाम नहीं है pwd'

मैं अपने प्रोजेक्ट

$ dev_appserver.py src/ 

चलाने के लिए और अगर कोई हल हो गई इस मुद्दे मेरा पीछा कर समस्या को दूर करने के साथ मदद कृपया बाहर टर्मिनल

WARNING 2015-02-23 06:13:02,341 simple_search_stub.py:1115] Could not read search indexes from /tmp/appengine.practical-now-720.chitrank/search_indexes 
INFO  2015-02-23 06:13:02,347 api_server.py:172] Starting API server at: http://localhost:60268 
INFO  2015-02-23 06:13:02,368 dispatcher.py:186] Starting module "default" running at: http://localhost:8080 
INFO  2015-02-23 06:13:02,369 admin_server.py:118] Starting admin server at: http://localhost:8000 
ERROR 2015-02-23 06:13:05,655 wsgi.py:263] 
Traceback (most recent call last): 
    File "/home/chitrank/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle 
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) 
    File "/home/chitrank/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler 
    handler, path, err = LoadObject(self._handler) 
    File "/home/chitrank/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject 
    obj = __import__(path[0]) 
    File "/home/chitrank/Documents/Google_App_Engine/GoogleCloudPlatform/uscore-firstsubmit/uscore/src/run.py", line 5, in <module> 
    import application 
    File "/home/chitrank/Documents/Google_App_Engine/GoogleCloudPlatform/uscore-firstsubmit/uscore/src/application/__init__.py", line 47, in <module> 
    import urls 
    File "/home/chitrank/Documents/Google_App_Engine/GoogleCloudPlatform/uscore-firstsubmit/uscore/src/application/urls.py", line 10, in <module> 
    from application import views 
    File "/home/chitrank/Documents/Google_App_Engine/GoogleCloudPlatform/uscore-firstsubmit/uscore/src/application/views.py", line 49, in <module> 
    import requests 
    File "/home/chitrank/Documents/Google_App_Engine/GoogleCloudPlatform/uscore-firstsubmit/uscore/src/lib/requests/__init__.py", line 58, in <module> 
    from . import utils 
    File "/home/chitrank/Documents/Google_App_Engine/GoogleCloudPlatform/uscore-firstsubmit/uscore/src/lib/requests/utils.py", line 19, in <module> 
    from netrc import netrc, NetrcParseError 
    File "/usr/lib/python2.7/netrc.py", line 7, in <module> 
    import pwd 
    File "/home/chitrank/google_appengine/google/appengine/tools/devappserver2/python/sandbox.py", line 898, in load_module 
    raise ImportError('No module named %s' % fullname) 
ImportError: No module named pwd 
INFO  2015-02-23 06:13:05,710 module.py:718] default: "GET /_ah/warmup HTTP/1.1" 500 - 

पर आउटपुट के रूप में यह त्रुटि प्राप्त करने के लिए इस आदेश का उपयोग करें।

+2

क्या आप सामान्य पायथन शेल से 'pwd' आयात कर सकते हैं? –

+2

संभावित डुप्लिकेट ["आयात त्रुटि: कोई मॉड्यूल नाम नहीं है" लेकिन यह मौजूद है] (http://stackoverflow.com/questions/18819604/importerror-no-module-named-pwd-but-it-exists) – rnevius

+0

@Dmitry yes मैं सामान्य पायथन शैल –

उत्तर

-2

आप किस संस्करण का अनुरोध करते हैं?

import requests 
requests.version 
'x.x.x' 
$ dpkg -l | grep requests 

एक तरफ ध्यान दें पर::

आप निम्नलिखित के रूप में वर्णन कर सकते हैं शायद अनुरोध संस्करण प्रयोग कर रहे किसी भी तरह पुरानी है, मैं यदि संभव हो तो 2.3.4 या नवीनतम संस्करण में नवीनीकृत करने के लिए आप सलाह देंगे और इसे आज़माएं!

आप इन कड़ियों में देख सकते हैं:

[1] https://github.com/kennethreitz/requests/blob/v2.2.1/requests/utils.py#L19

[2] https://github.com/kennethreitz/requests/pull/1709

7

google_appengine/google/appengine/tools/devappserver2/python/sandbox.py में _WHITE_LIST_C_MODULES सूची है, और यह करने के लिए 'pwd' जोड़ने मेरे लिए काम किया।

Google वास्तव में सैंडबॉक्स में चीजें चला रहा है। चूंकि उत्पादन वातावरण में कोई समस्या नहीं है, पुराने जीएई एसडीके का समर्थन pwd आयात करेगा, लेकिन वे इसे हटाने वाले हैं।

+0

मैंने सरणी में 'pwd' जोड़ा है। लेकिन तैनाती के बाद इस मुद्दे पर रहता है। – loretoparisi

+0

@loretoparisi ऐसा लगता है कि Google पिछड़ी संगतता को हटा देता है क्योंकि इसे बहिष्कृत किया गया है। –