인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

조현우님의 프로필 이미지

작성한 질문수

직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피

tkinter로 이미지목록 불러오기

주피터노트북 코드로 한글파일 열수 없다고 나오는데.....

해결된 질문

작성

·

123

1

주피터노트북으로 코딩시.

hwp.open("파일명.hwp")를 실행해도 화일이 없다고 열리지 안네요.........분명 해당경로에 그 파일이 존재하는데도 불구하구요...

 

강의 듣다가 느낀점.

코딩프로그램 사용법이 더 어려워요.

파이참으로 했다가 주피터로 하기도 하고.....

답변 2

1

일코님의 프로필 이미지
일코
지식공유자

현우님 안녕하세요?

먼저, 질문에 답변을 드리면

1. 항상 절대경로 사용

아래아한글을 파이썬으로 조작할 때는,

주피터노트북이나 파이썬 콘솔의 현재 위치를 인식하지 않습니다.

그래서 기본적으로 항상 경로를 입력할 때는 전체경로를 입력해주어야 합니다.

이미지를 삽입할 때도, win32com으로 엑셀파일을 다룰 때도 마찬가지입니다.

전체 경로를 입력하지 않으면 해당파일이 아래아한글 설치폴더에 있다고 가정하고 탐색하므로

오류가 나버립니다ㅜ

 

제일 간편한 방법은 ospathlib 등 경로를 다루는 모듈을 쓰는 것입니다.

 

예를 들어 아래와 같이 입력해보시면, 현재 주피터노트북 위치의 문서를 오류 없이 여실 수 있습니다ㅎ

import os  # <-------------
import win32com.client as win32

hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject")
hwp.XHwpWindows.Item(0).Visible = True
hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule")

hwp.Open(os.path.abspath("파일명.hwp"))
# 혹은 hwp.Open(os.path.join(os.getcwd(), "파일명.hwp"))

win32com 대신 pyhwpx라는 모듈을 사용하실 수 있는데,
이 경우에는 상대경로를 인식하므로, 파일명만 입력하셔도 됩니다.
강의 후반부에 pyhwpx를 다루는 예제도 소개드리고 있으니, 참고하시기 바랍니다.

 

코딩프로그램 사용법ㅜ

죄송한 부분입니다. 개인적으로는 여러가지를 써보시고

가장 취향에 맞는 하나를 고르시게 하고 싶은 의도였는데

그게 어려운 부분이 될 줄은 생각하지 못했습니다.

 

개인적으로는 파이참 유료버전을 오랫동안 써 왔습니다.

파이참에서는 유료버전만 주피터노트북 지원을 하니까요.

간단한 코드결과를 확인하거나 할 때는 터미널에서 ipython을 실행하기도 하고요.

 

파이참과 별개로 무료로 주피터노트북을 사용할 수 있는 다른 옵션이 두 가지가 있는데,

하나는 vscode를 쓰는 것이고, 다른 하나는 웹브라우저에서 원조 주피터노트북을 쓰는 것입니다.

 

vscode나 커서IDE는 편리한 기능도 많고, 코파일럿 등 AI 기능지원도 강력하고

무엇보다 주피터노트북을 무료로 사용할 수 있는데다, 굉장히 다양한 단축키를 제공하고 있어서

처음엔 생소하고, 복잡하게 느껴질 수 있지만, 두세 달 진득하게 사용해보시면

코딩을 이렇게 편하게 할 수 있게 지원을 잘 해주는구나 하고 느끼시는 지점이 올 것입니다.

 

음, 결론은 몇 가지를 체험해보시고 제일 느낌이 좋은 에디터 하나를 주력으로 잡으시는 걸 추천드립니다.

최근 대세는 단연코 vscode나, 이를 포팅한 cursor IDE이므로, 이들을 쭉 써보시면 좋겠습니다.

 

첨언드리면

우리같은 코알못이 코딩에 발을 들이는 것 자체가, 대단한 용기가 필요한 일이라고 생각합니다. 그리고. 업무를 더 잘 하고 싶거나, 더 빠르고 정확하게 마치고 싶은 분들이 이 강의를 찾아주시는 거라고 생각하기 때문에, 어떤 코딩 실력에 상관없이 존경스럽기도 하고, 대단하다는 마음도 듭니다.

코딩은 아직도, 하면 할수록 어려운 문제를 만납니다. 시간이 지나면서 더 어려워지고 고민이 많아지기도 합니다. 근데 처음엔 오죽할까요^^; 개인적으로 현우님께서 어떤 업무를 하시는지, 또 어떤 업무를 자동화하고 싶으신지 알고 싶기도 합니다. 미흡한 상태로 강의를 공개해놔서, 충분히 원하시는 지식을 얻지 못하실까봐 걱정되기도 하고요.

괜찮으시다면 댓글로, 담당하시는 업무 관련한 짤막한 코멘트를 남겨주시거나, 자주 질문글을 남겨주세요. 최대한 상세하게 답글이나 예시 소스코드를 제공해드리겠습니다. 그리고 주피터노트북이나 파이썬에 익숙해지기 전에는 코딩이 더딥니다. 차라리 수작업으로 하고 말지 하는 생각도 들고요. 그런 때는 잠시 코딩 공부를 쉬셔도 괜찮다고 생각합니다. 다만, 꼭 코드에디터를 사용하지 않고도, 이러이런 상황에선 대략 이런 코드를 써야겠지? 하는 연습을 틈틈이 하시다 보면 분명히, 숨쉬듯 자연스럽게 내 생각을 코드로 옮길 수 있는 시점이 찾아올 것입니다. 그 지점부터 코딩실력이 빠르게 향상될 것입니다.

당장은 아니겠지만, 그렇다고 너무 먼 미래도 아닐 거고요. 내일 이맘때쯤 업무자동화나 코딩의 고수가 되어있을 현우님을 진심으로 응원합니다.

 

행복한 하루, 즐거운 설연휴 보내시기 바랍니다. 감사합니다.

1

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 조현우님, 주피터 노트북에서 한글 파일을 여는 과정에서 문제가 발생하신 것 같군요. 실행 시 hwp.open("파일명.hwp")에서 파일이 없다는 오류가 발생하는 경우가 종종 있습니다. 이러한 문제는 주로 경로 지정 오류나 파일 접근 권한 문제에서 생깁니다.

먼저 경로 관련 문제를 점검해 보세요. 주피터 노트북은 현재 작업 디렉토리를 기준으로 파일을 찾습니다. 따라서 파일 경로를 절대 경로로 지정하는 것이 안전합니다. 예를 들어:

hwp.open("C:\\Users\\YourUserName\\Documents\\파일명.hwp")

혹은 상대 경로가 정확하게 설정되어 있는지 확인해 보세요. 아래 내용을 참고하세요:

  • 주피터 노트북의 작업 디렉토리가 파일이 있는 경로와 일치하는지 확인합니다. 노트북 내에서 os.getcwd()를 사용하여 현재 작업 디렉토리를 확인하실 수 있습니다.

또한, 파이참과 주피터 노트북은 각각의 장단점이 있어 특정 작업에 맞게 선택하시면 됩니다. 파이썬 자동화 작업에서 주피터 노트북은 인터랙티브한 데이터 분석에 유리하고, 파이참은 대규모 개발 프로젝트 관리에 용이합니다.

비슷한 주제를 다룬 다른 질문답변을 아래 링크에서 찾아보실 수 있습니다:
- 파이썬 환경에서 파일 경로 오류 해결 방법

문제가 해결되지 않는다면 파이참에서는 정상 작동하는지 확인하고, 오류 메시지를 포함하여 다시 문의해 주시면 상세한 도움을 드릴 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

일코님의 프로필 이미지
일코
지식공유자

갓벽...