2013-11-15 2 views
4

Eclipse에서 numpy 모듈을 가져 오는 데 문제가 있습니다. import numpy 라인이 문제없이 실행됩니다. 하지만 numpy 모듈 (예 : numpy.zeros, numpy.uint8 등)의 함수를 사용하려고하면 Undefined variable from import 오류가 발생합니다.PyDev - 이클립스는 numpy를 가져올 수 있지만 그 중 아무 것도 기능을 가져올 수 없습니까?

함수는 파이썬 인터프리터에서 제대로 작동하거나 실제로 파이썬 스크립트를 실행합니다. 문제는 Eclipse가 모듈 기능을 인식하는 것입니다. 다른 모듈을 추가하는 데 문제가 없었습니다. 내가 사용하는 모든 모듈은 unofficial windows binaries에서 왔습니다. 설치가 끝나면 Eclipse 인터프리터 라이브러리에 모듈의 디렉토리를 추가하기 만하면됩니다. 이것은 멍청한 사람들에게는 실패했습니다. 나도 numpy 패키지의 각 하위 폴더를 인터프리터 라이브러리에 추가하려고했습니다. 필자는 인터프리터에서 파이썬의 자세한 실행을 통해 가져 오기를 확인했습니다. 그러나 가져 오기 중에 모든 일이 발생하는지 확인하지만 아직 Eclipse 인터프리터 라이브러리에 추가하지 않은 것이 많지는 않습니다. 나는 이전 버전의 numpy와 공식 numpy 사이트의 버전을 사용해 보았지만 같은 결과를 보였다. 프로젝트 PYTHONPATH에 numpy 디렉토리를 추가하려고 시도했지만 성공하지 못했습니다.

저는 Windows 7, Python 2.7 및 모든 패키지 (및 Python)의 64 비트 버전을 사용하고 있습니다.

제안 사항? 많이 고마워!

+0

PyDev의 정적 코드 분석 시스템에서이 오류 메시지가 PyDev 내에서 실행될 때 실제로 실행을 중지시키는 런타임 예외가 아니라는 것을 알았습니까? –

+0

@SilasRay : 예, 맞습니다. – golmschenk

답변

1

내 내기가 if __NUMPY_SETUP__ 블록 importnumpy.__init__ 조건부 스스로를로드하기 때문에, 정적 분석기 분기 실행 아무 생각이없는 것입니다, 따라서 단지 무엇이든지 모듈의 네임 스페이스에 끝날 것입니다 무슨 파악하는 데 실패합니다. PyDev의 forced builtins에 NumPy를 추가해야합니다. 나는 다른 라이브러리 (예를 들어, 무엇이든 flask.ext)와 비슷한 문제를 겪었지만 기본적으로이를 무시하는 법을 배웠다.

+0

'numpy'를 직접적으로 강제 내장 명령에 추가하려고 시도했으나 문제를 해결하지 못했습니다. 강제적 인 내장 기능을 추가 할 때 필요한 특별한 것이 있습니까? – golmschenk

+0

내가 말했듯이, 나는 방금 그들을 무시하는 법을 배웠다. 그래서 나는 이런 것들을 마사지하는 경험이별로 없다. 내가 말할 수있는 것은 그물을 찌르는 것만 큼 시스템 경로 (프로젝트 및/또는 파이썬 경로가 아님)에 numpy가 있어야하며, 가끔씩 빌트인 강제 내장 명령을 기다릴 필요가 있다고 말한다. PyDev는 셸을 해고하고 필요한 정보를 추출하기 위해 모듈을 자극해야합니다. –

+0

다른 해결책이 나오기 전까지는'import numpy .__ init__ as numpy # @ UnresolvedImport'와 비슷한 것을 할 것입니다. 그 방법으로 나는 여전히 모든 것을 가지고 있으며 화면에 오류가 없다. – golmschenk

관련 문제