저는 여기 뭔가 바보 일 가능성이 높습니다. 그러나 그것은 나를 미치게합니다.PyDev의 종속 프로젝트에서 모듈을 가져올 수 없습니다.
Eclipse에서 두 개의 PyDev 프로젝트가 있습니다. 하나의 프로젝트 인 '분석'은 다른 'PyCommon'에 의존합니다. 나는 Analysis를위한 프로젝트 레퍼런스를 볼 때 PyCommon이 체크되고, PyCommon의 엘리먼트를 Analysis에서 참조 할 때 자동 import/code completion이 작동하는 것처럼 100 % 확실하다.
Analysis에서 모듈을 작성/실행하려고합니다. 모듈은 fhb/analysis/log_parsers.py입니다.
PyCommon 프로젝트의 fhb/pycommon/types/order_status에서 OrderStatus 요소를 가져 오려고합니다. 그래서, 내 import 문은 import 문이 quickfix 보정에를 PyDev에 의해 자동으로 작성 되었기 때문에이 곳
PyDev의 'fhb.pycommon.types.order_status 수입 OrderStatus에서'
명확하게 알고있다. 내가 log_parsers.py의 주요 기능을 실행하려고하면 그럼에도 불구하고,이 얻을 :
Traceback (most recent call last): File "/workspace/Analysis/src/fhb/analysis/log_parsers.py", line 6, in from fhb.pycommon.types.order_type import OrderType ImportError: No module named pycommon.types.order_status
이 모든 패키지는 각 프로젝트에 적절한 소스 폴더 ('SRC')을 받고있다.
Analysis는 절대적으로 PyCommon을 참조하도록 설정되었지만 Analysis의 속성에서 PyDev-PYTHONPATH를 보면 Analysis의 자체 src 폴더 만 'Source Folder'탭 아래에 표시됩니다. '소스 폴더 추가'를 클릭하십시오.
Eclipse를 다시 시작하면이 문제가 해결되었습니다. 감사합니다! – dimo414