2012-12-14 3 views
3

Windows XP (SP3) 시스템에 Aptana Studio 3 및 Eclipse 4.2.1 (PyDev & PyDev 확장)이 모두 설치되어 있습니다. 외부 .NET 어셈블리를로드하는 데 실패했습니다. 네임 스페이스 myNameSpace을 포함하는 어셈블리 myassembly.dll이 주어지면 IronPython 인터프리터를 선택하여 새 프로젝트를 설정했습니다.미확인 import PyDev/IronPython

import clr 
clr.AddReferenceToFile('myassembly.dll') 
import myNameSpace 

난 항상 Aptana에 스튜디오와 이클립스

  1. 모두 3 문에 해결되지 않은 수입을 얻을 : 내 프로젝트의 src 폴더에서 나는 파이썬 파일 'Test.py'포함 3 개 진술을

    사용할 두 번째 명령문을 수정했습니다 clr.AddReferenceToFileAndPath('Fully qualified path and file name')

  2. 또한 외부 라이브러리에 대한 경로를 추가하고 해당 라이브러리에 내 어셈블리를 동일한 결과로 배치하려고 시도했습니다.

3 개의 명령문은 IronPython 콘솔에서 정상적으로 실행됩니다. 또한 .NET System 및 다른 모듈의 가져 오기 작업도 OK입니다. 그러나 아마도이 모듈들은 GAC에 등록되어있을 것입니다.

이것은 IronPython 인터프리터와 최종 PYTHONPATH에 고유 한 것으로 보입니다. 프로젝트 src 폴더 및 어셈블리를 포함하는 외부 소스 폴더에 대한 경로 참조가 있습니다. 내가 여기서 무엇을 놓치고 있니?

+0

나는 정말로 정적으로 dll을 분석 할 방법이 없기 때문에 PyDev가 그렇게 할 수 없다고 생각합니다! – moschlar

답변

0

실제로 테스트하지는 않았지만 대개 강제 내장 명령 인 경우 (http://pydev.org/manual_101_interpreter.html의 강제 내장 명령 참조).

그럼에도 불구하고, 그것은하지 않을 것이다 : that't 정말 필요한 경우

import clr 
clr.AddReferenceToFile('myassembly.dll') 

그래서, 당신은 파일을 편집 할 수 있습니다 : \ 플러그인 \ org.python.pydev_XXX \ pysrc \ pycompletionserver.py 일식

그리고 임베디드가 강제 내장 명령에서 작동하도록 코드를 추가하십시오 (if sys.platform == "darwin"이전).