5

से Google अनुप्रयोग इंजन आयात पुस्तकालयों तो मेरी निर्देशिका संरचना इस तरह दिखता है। वे दोनों एक साथ ऐप इंजन पर तैनात हैं। वे एक ही पुस्तकालयों को साझा करते हैं। पुस्तकालय सभी सुंदर मधुमक्खी हैं इसलिए मैं उन्हें एक साझा निर्देशिका (lib) में रखने की कोशिश कर रहा हूं।मूल फ़ोल्डर

मैं \Project-Dir\ से चला रहा हूं और दो .yamls को पार कर रहा हूं। lib\ निर्देशिका शामिल करने के लिए ठीक है सेट अप किया गया है। और फिर भी सैंडबॉक्स जोर से जोर देकर कहते हैं कि lib\में पुस्तकालय बस मौजूद नहीं हैं।

मुझे यकीन है कि मैं कहीं कॉन्फ़िगरेशन परिवर्तन की तरह कुछ छोटा खो रहा हूं। या क्या ऐप इंजन वास्तव में बस इतना ही अनुकूल है कि इस तरह के सेटअप का समर्थन नहीं करता?

संपादित करें: जब मैं इसे dev_appserver.py के बाहर चलाता हूं तो आयात ठीक काम करता है।

+0

क्या आप अपने पायथन पैकेज में '__init __। Py' बनाते हैं? या कृपया अपनी कुल निर्देशिका दिखाएं। –

+0

और आप अपना 'sys.path' कैसे सेट अप कर रहे हैं, मैंने कई बार देखा है कि यह सिर्फ फ्लैट-आउट गलत है। –

उत्तर

4

मैंने एक ही समस्या का सामना करने के बाद, Google समर्थन इंजीनियर से बात की। दुर्भाग्य से, जीएई इस तरह के सेटअप का समर्थन नहीं करता है।

जब आप मॉड्यूल एपीआई, मॉड्यूल 1 और मॉड्यूल 2 का उपयोग अलग पाइथन वर्चुअल वातावरण के अंदर अलग आत्म-निहित उदाहरणों के रूप में करते हैं। वे अपनी मूल निर्देशिका की सामग्री को 'देख' नहीं सकते हैं। Sys.path को संशोधित करने से कोई फर्क नहीं पड़ता है।

(क) दोनों 'module1_dir' और 'module2_dir' के अंदर रखकर कर अपनी 'lib' फ़ोल्डर डुप्लिकेट:

दो समाधान कर रहे हैं।

(बी) मॉड्यूल फ़ाइलों को रूट निर्देशिका में सीधे रखें।

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