2017-10-20 10 views
1

Eclipse Neon에서 충분히 작은 Python 프로젝트가 있고 동일한 오류가 계속 발생하여 해결 방법에 대한 적절한 문서를 찾을 수 없습니다. 내 메인에서는 다른 폴더에있는 파일을 호출해야합니다. 내가받은 오류는 IOError입니다 : [Errno 2] 해당 파일이나 디렉토리가 없습니다.Python 프로젝트 용 Eclipse의 다른 폴더에있는 파일을 호출하십시오.

.py 파일을 사용하려고하는 폴더 (XML_TXT)에 비어 있습니다. 그루비 괜찮 수입되고, 그렇지 않으면 당신은 ImportError를 얻을 것 같은

enter image description here

enter image description here

+0

폴더 구조에서 test.txt는 어디에 있습니까? – chasmani

+0

XML_TXT 폴더에 있습니다 –

+0

한 번 더 질문합니다 - 12 ~ 16 행을 보여주는 코드 스 니펫의 이미지가 그 파일입니까? – chasmani

답변

1

는 것 같습니다. IOError는 "test.txt"를 찾을 수 없음을 나타냅니다. 파일이 존재합니까?

파일 경로가 스크립트를 실행하는 위치와 관련된 경우 작동합니다. 그래서 예를 들어있는 test.txt 폴더

Groovy("folder_name/test.txt") 

에있는 경우 당신이 할 수 있도록하려는 경우, 예를

Groovy("../folder_name/test.txt") 

위해, 필요 또는 경우에도 디렉토리 구조에 갈 수 있습니다 어디에서든 파일을 실행하면 파이썬이 파일의 절대 경로를 찾아 낼 수 있습니다.

import os 

filename = os.path.join(os.path.dirname(__file__), 'folder_name/test.txt') 
u = Groovy(filename) 
+0

예, 파일이 존재하지 않습니다. 이전에 첫 번째 솔루션을 시도했지만 다른 솔루션은 제대로 작동하지 않았습니다. –

+0

좋아, Groovy 호출 위에 print (os.getcwd())를 추가하여 현재 작업 디렉토리를 인쇄 해보십시오. (상단에 os를 가져와야합니다). 그런 다음 cwd에서 test.txt 파일로 경로를 수정하십시오. – chasmani

+0

여전히 동일한 오류가 발생하여 다양한 경로로 시도해보십시오. –