2012-12-19 43 views
6

मैं विंडोज सेवा के रूप में एक पायथन एप्लिकेशन चलाने की कोशिश कर रहा हूं। जिस कोड को मैंने इंस्टॉल किया है और शुरू होता है लेकिन मुझे मॉड्यूल और कक्षाओं को आयात करने में समस्याएं हैं जो एप्लिकेशन का हिस्सा हैं।पायथन, विंडोज सेवा आयात त्रुटि

नोट :: पायथन पुस्तकालयों को ठीक से शामिल किया जा रहा है।

मैंने पाइथन पथ की जांच की है और सभी सही मान वहां हैं, (एप्लिकेशन निर्देशिका सहित) जो मुझे विश्वास दिलाता है कि विंडोज सेवा एक अलग स्थान पर चल रही है।

क्या विंडोज़ सेवा के रूप में चल रहे एक अजगर अनुप्रयोग विंडोज़ पर एक अलग स्थान से चलाया जाता है?

+0

आप जब कहते हैं कि "एक से रन अलग-अलग स्थान "क्या आपका मतलब प्रक्रिया की वर्तमान कार्यशील निर्देशिका है? –

+0

यह एक अलग उपयोगकर्ता के रूप में चलाता है, आमतौर पर सिस्टम उपयोगकर्ता। इसलिए यदि आपके पास कुछ उपयोगकर्ता विशिष्ट पर्यावरण चर हैं जिन पर आप निर्भर हैं (संकेत: '% PATH%') तो यह समस्या हो सकती है। – zenpoy

+0

@NathanHoad हां वर्तमान कार्यशील निर्देशिका से एक अलग स्थान क्षमा करें –

उत्तर

2

win32service का उपयोग करके पायथन सेवा निर्माण डिफ़ॉल्ट रूप से C:\Python27\Lib\site-packages\win32 में pythonservice.exe बनाया गया।

तुम सिर्फ सेवा सृजन से पहले अपने कोड में os.chdir(yourdir) प्रदर्शन कर सकते हैं,

सबसे अच्छी बात पूर्ण पथ का उपयोग करें और तक पहुँचने फ़ाइलों के लिए अपनी स्क्रिप्ट के भीतर उचित sys.path की स्थापना होगी

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