2017-10-09 3 views
0

파업이 - 밖으로는 전혀 관계가없는 일이었다집니다 (도."평 "접미사)파이썬 "ImportError를 : 이름 없음 모듈 'X'

내 파일 구조가 그래서입니다 :

src/
    | main.py 
    | filehandler.py 
오류가있는

import filehander.py 

:

Traceback (most recent call last): 
    File "main.py", line 7, in <module> 
    import filehander 
ImportError: No module named 'filehander' 
0

내 main.py 라인에서 실패

왜 파이썬은 같은 디렉토리에있는 파일을 잘못 가져 오는 간단한 작업을하지 못하고 있습니까?

+0

를 사용하여, 당신은 모듈을 가져옵니다. 파일 시스템은 구현 세부 사항 일뿐입니다. [당신이 지금 호흡하고있는 공기라고 생각하십니까?] (https://www.youtube.com/watch?v=CWaxF8jlnm0)? –

+0

'import filehander.py'가 잘못되었습니다. 당신은 수입에서 .py를 쓰지 않는다. 'import filehander'는 올바른 구문입니다. –

답변

0

가져 오는 동안 파일의 확장명을 쓸 필요는 없습니다. 그냥 import filehandler

+0

오류를 변경하지 않습니다. – Illiander

0

두 가지를 사용

  1. import filehandler

    하지 import filehandler.py
  2. 프로그램을 실행할 때 당신은 /src 폴더에 있어야합니다. 경로는 항상 현재 폴더의 WRT입니다.
+0

나는 그렇다. "ls"를 실행하면 두 파일을 모두 볼 수 있습니다. – Illiander

+0

그런 경우에는 문제가 없어야합니다 ... 파이썬 프로그램을'python main.py'를 사용하여 실행하고 있습니까? 아니면 Spyder 나 비슷한 것을 사용하고 있습니까? – ssm

0

귀하의 main.py의 working directory을 확인하십시오. IDE를 사용 중이고 디렉토리에서 다른 곳으로 파일을 옮긴 경우 파일의 '구성'이 동일하게 유지되고 처음 위치에서 실행을 시도합니다.

그리고 언급 한 다른 이들처럼

, 당신은 파일을 가져올 수 없습니다 import filehandler하지 'filehandler.py'

관련 문제