sys.path가 확장 된 후에 만 파이썬 인터프리터에서 "import some_module" 을 호출하여 zip 파일에서 파이썬 모듈 (.py, .pyc, .pyd)을로드 할 수 있습니다. 으로 .pyd 모듈이 필요합니다 내가 임베디드 파이썬에서 zip 파일을로드하십시오.
import zipextimporter
zipextimporter.install()
후자를
를 실행 한 만 후 zip 파일을 포함합니다.C++에 포함 된 Python의 Python .py 및 .pyc 모듈을로드 할 수도 있습니다. 그러나 임베디드 파이썬에서 모듈을으로 .pyd로드하기 위해 나는 오류없이이 선을 넘어
PyRun_SimpleString("import zipextimporter");
는 C++ EXE 실행을 추가했습니다.
왜 zipextimporter.install() 충돌이 파이썬이 내장되어 않습니다하지만 다음 명령
PyRun_SimpleString("zipextimporter.install()");
날이 오류를 준다?
어떻게 해결할 수 있습니까?
아마 C++ 코드 이 컴파일되는 방식과 관련이 있습니까? 나는 g ++ 사용 : 그 해결책을 제공 할 수있는 링크 How to link against msvcr90.dll with mingw gcc?
을 보았다
g++ embed-simple.cpp -IE:\Python27\include -LE:\Python27\libs -lpython27 -o embed-simple
WinXP에서 Python 2.7.2를 실행하고 있습니다.
Import Error: No module named....
이는 내장 C++ 스크립트가 컴파일되는 방식을가 문제가
:난 그냥이, 파이썬 2.7.2 새로 설치 후 런타임 오류가 발생하지 않습니다? 나는 g ++를 사용했다. 나는 또한 인텔 컴파일러로 컴파일되었지만 동일한 런타임 오류가 발생했습니다. 아마도 MS Visual C++를 사용해보아야 할 것입니다.
또는 ctypes를 사용하여 pyd를 가져 오시겠습니까?
나는 또한 이것에 비틀 거렸다. PyCrypto를 임포트하려고하는데 임베디드 버전을 사용할 때 같은 오류가 발생한다. 이걸 바래. – Chiguireitor