से ज़िप से लोड पीईडी फाइलें मैं syp.path को बढ़ाए जाने के बाद ही एक पायथन दुभाषिया से "कुछ आयात करें" पर कॉल करके एक ज़िप फ़ाइल से पाइथन मॉड्यूल (.py, .pyc, .pyd) लोड कर सकता हूं। ज़िप फ़ाइल और केवल बाद मैंएम्बेडेड पायथन
import zipextimporter
zipextimporter.install()
बाद समाप्त हो गया है .pyd मॉड्यूल के लिए आवश्यक है शामिल करने के लिए।
मैं सी ++ में एम्बेडेड पायथन से पाइथन .py और .pyc मॉड्यूल भी लोड कर सकता हूं। हालांकि, ताकि भी एम्बेडेड अजगर से मॉड्यूल .pyd लोड करने के लिए मैं
PyRun_SimpleString("import zipextimporter");
सी ++ exe रन इस लाइन से परे त्रुटि के बिना जोड़ा।
क्यों करता zipextimporter.install() दुर्घटना जब अजगर एम्बेडेड है: लेकिन अगले आदेश
PyRun_SimpleString("zipextimporter.install()");
मुझे इस त्रुटि देता है?
मैं इसे कैसे हल कर सकता हूं?
क्या इसे शायद C++ कोड संकलित करने के तरीके से करना होगा? मैं जी ++ का उपयोग करें:
g++ embed-simple.cpp -IE:\Python27\include -LE:\Python27\libs -lpython27 -o embed-simple
मुझे लगता है कि एक समाधान प्रदान कर सके एक लिंक How to link against msvcr90.dll with mingw gcc?
देखा था? यदि हां, तो मुझे इसे कैसे समायोजित करना चाहिए, gcc -> g ++, क्योंकि मैं सी ++ कोड चला रहा हूं, सी
मैं WinXP पर पायथन 2.7.2 चला रहा हूं।
मैं एक साफ के बाद रनटाइम त्रुटि नहीं मिलता है अजगर 2.7.2 के स्थापित करते हैं, तो बस इस:
Import Error: No module named....
यह तरीका embedding सी ++ स्क्रिप्ट संकलित किया गया है कोई फर्क होगा? मैंने जी ++ का इस्तेमाल किया। मैं भी इंटेल कंपाइलर के साथ संकलित, लेकिन यह एक ही रनटाइम त्रुटि दे दी। शायद मुझे एमएस विजुअल सी ++ का प्रयास करना चाहिए।
या पीडीडी आयात करने के लिए ctypes का उपयोग करें?
मैंने इस पर भी ठोकर खाई है ... मैं PyCrypto आयात करने की कोशिश कर रहा हूं और जब मैं एम्बेडेड संस्करण का उपयोग करता हूं तो मुझे एक ही त्रुटि मिलती है। यह बक्षीस – Chiguireitor