Posso caricare i moduli Python (.py, .pyc, .pyd) da un file zip chiamando "import some_module" da un interprete Python solo dopo che sys.path è stato esteso per includere il file zip e solo dopo ho eseguitocarica file pyd da un zip da python incorporato
import zipextimporter
zipextimporter.install()
quest'ultimo è necessario per i moduli .pyd.
Posso anche caricare i moduli Python .py e .pyc da Python incorporato in C++. Tuttavia, al fine di caricare anche i moduli da .pyd incorporato Python ho aggiunto
PyRun_SimpleString("import zipextimporter");
I ++ piste exe C al di là di questa linea senza errori. Ma il successivo comando
PyRun_SimpleString("zipextimporter.install()");
mi dà questo errore:
Perché zipextimporter.install arresto() quando Python è incorporato?
Come posso risolvere questo?
Ha forse a che fare con il modo in cui è compilato il codice C++ ? Io uso g ++:
g++ embed-simple.cpp -IE:\Python27\include -LE:\Python27\libs -lpython27 -o embed-simple
ho visto un link How to link against msvcr90.dll with mingw gcc?
che potrebbe fornire una soluzione? Se sì, come dovrei regolarlo, gcc -> g ++, dato che sto eseguendo codice C++, non C.
Sto eseguendo Python 2.7.2 su WinXP.
non ottengo l'errore di runtime, dopo una nuova installazione di Python 2.7.2, proprio questo:
Import Error: No module named....
Cambierebbe qualcosa il modo in cui l'incorporamento di C++ script viene compilato? Ho usato g ++. Ho anche compilato con il compilatore Intel, ma questo ha dato lo stesso errore di runtime. Forse dovrei provare MS Visual C++.
Oppure utilizzare i tipi per importare il pyd?
Ho anche inciampato su questo ... Sto cercando di importare PyCrypto e quando uso la versione integrata ottengo lo stesso errore. Bountying questo. – Chiguireitor