2010-03-01 7 views
0

저는 파이썬을 처음 접했습니다. primes.py라는 타사 모듈을 가져 오려고합니다. 이 모듈을 C : \ Python26 \ Lib (Python을 설치 한 위치)에 넣었습니다. 그런 다음이 모듈을 가져 오는 다른 파일이 있습니다. 소수를 가져 오는 파일은 C : \ Python26에 있습니다. 내 파이썬 파일에서python ImportError : 소수라는 모듈이 없습니다

I가 다음 두 줄 :

import primes 
import sys 

나는이 파일을 실행하면, 나는 다음과 같은 오류 얻을 :

ImportError: No module named primes 

이 사람이 나를 도울 수 있습니까?

답변

0

lib/site-packages/ 디렉토리에 primes.py를 입력하십시오.

또한 설치 디렉토리 아래에 자신 만의 파이썬 파일을 넣을 필요가 없습니다. 어딘가에 다른 곳에 넣어 두는 것이 좋습니다.

+0

같은 위치에 파일을 저장했지만 여전히 오류가 발생했습니다 !! – c11ada

+0

정확한 파일 이름이 primes.py라는 점에 긍정적입니까? (대소 문자 구분에주의하십시오. 창에서 확장명을 숨기지 마십시오). 1. 파이썬 쉘을 시작합니다. (시작 -> 실행 -> cmd -> 파이썬) 2.'import sys; print sys.path' 여기에 결과 붙여 넣기 ... – ChristopheD

+0

>>> import sys; >>> print sys.path [ '', 'C : \\ Windows \\ system32 \\ python26.zip', 'C : \ Python26 \\ DLLs', 'C : \\ Python26 \ \ lib C : \\ Python26 \\ lib \\ lib-tk ','C : \\ Python26 ','C : \\ Python26 \ \ lib \\ site-packages '] 그게 뭔지 메신저 – c11ada

1

site-packages 디렉토리 또는에 개인 폴더가 있어야합니다. 에서 import 경로를 확인하십시오.

+0

무엇을 의미합니까 '당신의 sys.path를 확인하십시오'?? – c11ada

+0

'가져 오기'문제가 어디서 발생했는지 이해하는 것이 좋은 방법입니다. – jldupont

+0

어떻게이 일을 어떻게해야합니까 ?? 죄송합니다 그게 바보 같은 질문, 마치 파이썬 세계에 새로운 인스턴트 메신저입니다! – c11ada

2

모듈은 PYTHONPATH 또는 모듈을 가져 오려는 스크립트, 응용 프로그램 또는 모듈과 같은 디렉토리에 있어야합니다.

저는 Windows 프로그래머가 아니지만 모듈을 'C : \ Python26 \ Lib'에두고 경로를 'C : \ Python26'으로 설정하면 '\ Python26 \ Lib'을 너의 염좌. 나는 구문이 무엇인지에 대해서는 확실하지 않지만 'C : \ Python26; C : \ Python26 \ Lib'과 같아야합니다. Windows에서 모든 것이 같다고 가정하면 서브 디렉토리는 자동으로 검색되지 않습니다.

모듈을 배치하는 데 더 적절한 장소는 '사이트 패키지'에 배치하는 것입니다. Windows에서이 작업을 수행하는 방법을 모르겠습니다. * nix 시스템에는 패키지/모듈과 함께 제공되는 'setup.py'스크립트가 있으며 'setuptools'를 사용하여 패키지/모듈을 빌드하고 설치합니다.

+0

iv primes.py 파일을 그 모듈을 임포트하려고하는 파일과 같은 디렉토리에 넣으려고했는데 pythonpath (C : \ Python26)에 복사본을 두었습니다. 아직도 운이 없다! – c11ada