2016-06-27 1 views
2

site-package 내에있는 numpy 모듈에 대한 런타임 경로를 설정하여 C++ 내장 파이썬 런타임에서 numpy를 호출하도록하고 싶습니다.임베디드 파이썬 C++ 응용 프로그램에서 Numpy 가져 오기

나는 오류 얻을 그러나 : \ lib 디렉토리 \ 사이트 - 패키지에서

cannot import name 'multiarray'

을 \ NumPy와 \ core__init_.py 내가 할 수있는을 os.path을 설정하기 위해 노력했다

from . import multiarrray 

라인에 xxx \ numpy \ core 수 있지만 가져 오기 문 중에 여전히 multiarray.pyd 파일을 찾을 수 없습니다.

비슷한 질문을 읽었지만 내 경우와 관련없는 것 같습니다.

내가 파이썬 3.4.4 (32 비트)를 사용하고 휠을 사용 NumPy와 1.11.1를 설치 한 NumPy와-1.11.1을-cp34 - 없음 - win32.whl는

python -m pip install numpy-1.11.1-cp34-none-win32.whl

오류없이 완료 .

불완전한 PYTHONPATH보다 오류 메시지가 아마도 more general 인 것 같습니다.

Numpy보다 광범위 할 수도 있다고 생각합니다. ANY .pyd 기반 패키지는 임베디드 환경에서 가져온이 문제가 있습니까?

어떤 도움에 감사드립니다.

+0

내 대답 참조 : https://stackoverflow.com/a/46676082/3205529 – Malick

답변

0

대답은 python34.dll 3.4.1 버전과 일치하도록 python 3.4.1을 설치 한 것 같습니다.

1

모든 NumPy가 다음을 포함하는지 확인 했습니까? \ numpy \ core \ include \ numpy \가 빌드 중에 존재 했습니까? 그것은 그 유형의 오류가 발생하는 유일한 경우입니다. 빌드가 NumPy를 모두 찾을 수없는 경우입니다. 포함 중에 포함 된 전체 디렉토리 (이미 빌드 시스템에 구축 됨)가 디렉토리 아래에 있어야합니다. Py_SetPath(python35.lib;importlibs); importlibs는 NumPy가 포함 된 디렉토리이며 다른 항목이 포함될 디렉토리입니다.

+0

감사합니다. 그래, 내가 했어. 우리는 다른 시스템에서 작동하도록했습니다 ... 차이점은 3.4.4 대신 python 3.4.1을 사용하는 것뿐입니다 (python34.dll은 python 3.4.1 용이었습니다) – Willeman

관련 문제