본 포스팅은 "파이썬(아래한글) 실행중 오류를 해결할 수 없어 문의드립니다." (tistory.com)에서 이어지는 글입니다.
pythonwin.exe나 makepy.py를 실행할 때, 특히 가상환경을 사용할 때 발생하는 오류가 있습니다. 바로,
저도 이런 경우에 막연하게 대응을 해왔는데, (대충 하면 되더라 하는 식으로...)
이번 기회에 꼼꼼하게 체크를 해보았습니다.
우선 제 PC의 경우에는,
1. 가상환경의 pythonwin.exe 파일은, 커맨드프롬프트에서 activate를 하더라도 실행이 되지 않네요. 위 오류를 해결하는 방법은 저도 모르겠습니다. 가상환경 말고 글로벌환경(?)에서 python39.dll 파일을 복사해서 해당 위치에 복사해 넣으면
이번엔 아래와 같은 오류가 뜨네요.
결론 : 가상환경에 설치된 pythonwin.exe는 실행할 수 없는 걸로.
그럼 어떻게 해야 하나?
2. 어떤 버전의 pythonwin.exe나 makepy.py를 실행하더라도 생성되는 폴더는
C:\Users\User\AppData\Local\Temp\gen_py\파이썬버전
이 폴더 안에만 생성되네요. 특히 파이썬 버전이 32비트 / 64비트 무관하게 3.9, 3.8 방식으로 동일한 폴더에 동일한 py파일이 생성됩니다. 그래서, 가상환경의 베이스가 되는 파이썬 버전을 직접 찾아가서 pythonwin.exe나 makepy.py 를 실행하면 오류발생 없이 makepy를 실행할 수 있다는 잠정적인 결론을 내렸습니다.
가상환경과 동일한 버전의 파이썬 pythonwin.exe를 실행하면 됨.
테스트를 한 번 해 보았는데, 과정은 지루해서 결과만 말씀드리겠습니다.
1. 일반 파이썬 가상환경의 pythonwin.exe는 모두 실행되지 않고요. (활성화여부 상관없이)
2. 가상환경을 제외한 모든 pythonwin.exe는 실행이 정상적으로 되네요.
3. 단, 아나콘다로 설치한 파이썬은 활성화를 한 후에 pythonwin.exe이 정상적으로 실행이 되고요.
결론
질문 주신 분의 경우에는, 가상환경의 pythonwin을 실행하지 마시고, 동일한 버전의 (가상환경이 아닌) 글로벌 파이썬에 pip로 pywin32 패키지를 설치하신 후에, pythonwin.exe를 실행하시면 문제가 해결될 것 같습니다.
이상입니다.
긴 글 읽어주셔서 감사합니다.
'아래아한글 자동화 > python+hwp 중급' 카테고리의 다른 글
2021년 업무자동화 콘텐츠 제작 계획(회사원코딩) (1) | 2021.08.01 |
---|---|
"파이썬(아래한글) 실행중 오류를 해결할 수 없어 문의드립니다." (6) | 2021.07.21 |
[QnA] 파이썬으로 PDF인쇄시 한/글 버전, PDF드라이버 선택가능? (12) | 2021.07.14 |
댓글