2012-02-04 1 views
0

우선, 나는 너무 새롭기 때문에 나는 너무 사소한 것을 놓치지 않았 으면 좋겠다.이클립스 기반 IDE에서 파이썬 가져 오기 오류 - 기존 모듈

다음은 많은 정보가 담긴 작은 서문입니다. 저는 Windows & Python 2.7을 사용하고 있습니다. 필자는 pybrain이라는 오픈 소스 모듈을 사용 해왔다. 필자는 자신의 목적에 맞게 많이 변경해야한다. 지금까지 나는 python site-packages 폴더에서 직접 변경 했었지만, 작업하기에는 상당히 지저분한 방법이라고 생각합니다. 그래서 다른 폴더에서 실행하도록 시도하고 다시 시도하기로 결정했습니다. 나는 Aptana (지금까지 사용해온 더 단순한 "Spyder"대신에, 똑같은 솔루션을 적용하기에 충분할만큼 Eclipse 기반으로)를 사용하기 시작했다.

Pybrain 다른 하위 폴더의 많은 예와 예쁜 계층 모듈 : pybrain -> subfolder1 -> subfolder2 은 ...

지금까지 나는이를 알아 냈어요 : - I aptana 프로젝트의 PYTHONPATH에서 사이트 패키지의 pybrain 폴더 경로를 제거했습니다. - 새 프로젝트 폴더의 경로를 추가했습니다.

일부 가져 오기에서 작동합니다. 즉, 하위 폴더 내부의 상대 경로 만 참조하는 것입니다 (예 : 주 폴더에 모듈을 작성하면 하위 폴더 1의 항목에서 가져올 수 있습니다. 그러나 다른 하위 폴더에서 항목을 가져올 때마다 계층 구조에서 "pybrain"을 사용할 수 없습니다. from pybrain.subfolder2 import * 하위 폴더 1에서 작동하지 않습니다.

그리고 여기 내 질문 : "pybrain"을 코드에서 사용 가능한 이름으로 구성하려면 어떻게해야합니까? 사이트 패키지 폴더에 pybrain을 설치했을 때와 동일한 방법이 있습니까?

답변

0

...

즉 : 당신이 구조를 가지고있는 경우

/project 
/project/pybrain 
/project/pybrain/__init__.py 

소스 폴더 세트/프로젝트 '해야 '(원본 폴더로/project/pybrain을 설정했다고 생각하는 반면 ...) 그렇지 않은 경우 폴더에 대한 정보를 추가하고 원본 폴더로 무엇을 설정 했습니까?

+0

감사합니다. 문제를 해결하기 위해 원래 패키지에 액세스하는 방법을 변경했습니다. – user1189509

+0

이것이 효과가 있었다면 답을 '수락'으로 표시하십시오. –

0

아마 Aptana는 pycharm 및 eclipse-pydev에서와 같이 소스 패키지로 간주되는 폴더 목록을 구성 할 수있는 방법이 있습니다.

어쨌든 사이트 패키지에 .pth 파일을 사용하여 모듈에 액세스 할 수 있습니다. 이 파일의 이름은 원하는대로 지정할 수 있으며 (p.e. pybrain.pth) pybrain 폴더의 경로와 함께 한 줄만 포함해야합니다. thisthis을 참조하십시오. 나는 당신이 소스 폴더에 잘못된 경로를 추가 한 생각

+0

Actuall y 이전에 이미 소스 패키지로 사용 했었고 .pth 아이디어가 내 문제를 해결하지 못했습니다 ... – user1189509

+0

pth 파일이 작동해야합니다. 원래 pybrain 폴더 나 수정 된 폴더에 적용 하시겠습니까? * 변경 전의 원본으로 먼저 시도하십시오 *. pybrain이 설치되면 pth 파일을 자동으로 생성합니까? – joaquin