2012-01-16 5 views
0

저는 파이썬을 처음 사용합니다. 나는 ImportError를을 받고 문서 및이 사이트의 다양한 노트와에서의 시도 다 갖고있는 것 같다하고 다른이상한 파이썬 가져 오기 오류

다음과 같이 내 코드 구조는 다음과 같습니다

이 monitor.py에서
vsm 
| 
|______bin 
|  vsmx.py 
|______site-packages 
      __init__.py 
     | 
     |_____libs 
      __init__.py 
      monitor.py 

가 나는 함수라는 한 getStr 두 __init__.py 파일

내가 VSM/사이트 패키지 & VSM/사이트 패키지/libs가로 설정 PYTHONPATH가 비어 있습니다. 내가 명령 줄 파이썬 빈/vsmx.py에서 실행하면, 내가 얻을 :

Traceback (most recent call last): 
    File "bin/vsmx.py", line 15, in <module> 
    from libs.monitor import getStr 
    File "/var/src/vsm/bin/vsmx.py", line 15, in <module> 
    from libs.monitor import getStr 
ImportError: No module named monitor 

을 그러나, 나는 대화 형이를 실행하려고하면, 작동하는 것 같다. 파이썬 2.6.1을 사용하여 두 윈도우와 리눅스에서 시도했다.

모든 포인터는 많이

+0

libs는 \ _ \ _ init__.py 안에 있습니까? (그래프 다음) – juliomalegria

+0

'import site-packages.libs.monitor'와 같이 가져 오기를 시도 했습니까? 나는 당신이 첫 번째 부분을 놓치고 있다고 생각합니다. 나는 항상 수입 문제가있다. 현재 디렉토리가 bin이라고 가정합니다. – Jeff

+0

'vsm/site-packages/libs'가 PYTHONPATH에 있다면'import monitor'를 할 수 없습니까? –

답변

0

ImportError를 감사 할 : 모듈은 ... 일반적으로는 원형의 수입을 가지고 있다는 것을 의미 아주 (모호한) 오류입니다.

모듈 a.py :

import b 

모듈 b.py :

import a 

는 다음의 main.py는 :

import a 

이 ImportError를 원인해서는 안 : 명명 된 어떤 모듈을, 왜냐하면 a가 b를 가져오고 그것을 가져올 때 준비되지 않았기 때문입니다.