2012-01-13 12 views
8

मैं विंडोज पर पायगम (पायथन के लिए) चला रहा हूं। मेरे पास कुछ .pyo फ़ाइलें और कुछ .pyd फ़ाइलें हैं। मेरे पास कहीं और एक और स्क्रिप्ट है जो एक .pyd फ़ाइलों को मॉड्यूल के रूप में आयात करने का प्रयास कर रही है लेकिन मुझे त्रुटि मिल रही है कि ऐसा कोई मॉड्यूल मौजूद नहीं है।एक .pyd फ़ाइल से एक .pyd फ़ाइल (एक पायथन मॉड्यूल के रूप में) आयात करने में त्रुटि

क्या .pyo फ़ाइलों में मॉड्यूल के रूप में .pyd फ़ाइलों को आयात करने में समस्याएं हैं? इस मुद्दे को हल करने के लिए मैं क्या कर सकता हूं?

+0

कृपया आप –

उत्तर

16

यह आमतौर पर एक या निम्न में अधिक की वजह से है:

  • .pyd अपने वर्तमान पथ में नहीं है (यदि आप ने कहा कि यह एक ही फ़ोल्डर में था, ताकि समस्या नहीं होना चाहिए)
  • एक डीएलएल .pyd पर निर्भर करता है आपके वर्तमान पथ में नहीं है। लापता DLL का उपयोग depend.exe का उपयोग करके करें और या तो इन डीएलएल को एक ही फ़ोल्डर में कॉपी करें या अपने सिस्टम पथ
  • पर युक्त निर्देशिका जोड़ें, आप अजगर का डिबग संस्करण उपयोग कर रहे हैं। फिर मॉड्यूल का नाम बदलकर xyz.pyd से xyz_d.pyd किया जाना चाहिए।
+2

बिल्कुल तीसरा। मैंने डीबग निर्माण में '_d' के प्रत्यय के बिना मैन्युअल रूप से डीएल संकलित किया, आयात त्रुटि को समझने के लिए आधा दिन बर्बाद कर दिया! – zoujyjs

0

जो स्क्रिप्ट काम नहीं करती वह कहीं और है? मुझे संदेह है कि पायथन बस .pyd फ़ाइल नहीं ढूंढता है। इसे सॉर्ट करने के तरीके के लिए http://docs.python.org/tutorial/modules.html#the-module-search-path देखें।

+0

की व्याख्या कर सकते हैं स्क्रिप्ट कहीं और नहीं है। स्क्रिप्ट उसी फ़ोल्डर में ठीक है –

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