ImportError : win32com.client라는 모듈이 없습니다.


87

현재 python 2.7을 사용하고 있으며 Excel 시트를 열려고합니다. 아래 코드를 사용하는 경우 :

import os
from win32com.client import Dispatch

xlApp = win32com.client.Dispatch("Excel.Application")
xlApp.Visible = True
# Open the file we want in Excel
workbook = xlApp.Workbooks.Open('example.xls')

이 오류가 발생합니다.

ImportError : win32com.client라는 모듈이 없습니다.

64 비트 Windows 시스템을 사용하고 있기 때문에 오류가 발생할 가능성이 있습니까?


4
확인하고 확장 기능을 설치 했습니까? sourceforge.net/projects/pywin32 표준 라이브러리 가 아닙니다 .
Dair

1
귀하의 질문은 여기에 답하고있다 : superuser.com/questions/609447/... 여기를 : stackoverflow.com/questions/7978510/...
Jordy19을

위의 코드는 win32com이 올바르게 설치되어 있어도 오류가 발생합니다. 세 번째 줄은 xlApp = Dispatch ( "Excel.Application")이어야합니다.
ger.s.brett

답변:


147

pip install pywin32나를 위해 일하지 않았지만 pypiwin32해냈습니다.


9
명령 행에 핍을 찾을 수없는 경우,이 작품도 '파이썬 -m 핍 pypiwin32 설치'
RoyM

2
이것들 중 어느 것도 나를 위해 일하지 않았습니다. pypiwin32와 pywin32를 모두 시도했지만 둘 다 작동하지 않았습니다.
Tiskolin

9
오류가 발생합니다 : pywin32> = 223 (from pypiwin32) (from versions :) No matching distribution found for pywin32> = 223 (from pypiwin32) 비록 Python 2.7.10을 사용하고 있습니다. 아무도 그것을하는 방법을 알고 있습니까?
MACC

@MACC 같은 문제가 있지만 두 가지 버전의 Python을 실행 중이며 혼란스러워하는 것 같습니다. 알아 내 셨나요?
daniel9x


15

다음 명령을 시도하십시오.

pip install pywin32

노트

다음 오류가 발생하는 경우 :

버전을 찾을 수 없습니다 만족 요구 사항의 pywin32> (pypiwin32에서) (버전 : = 223
없음 매칭 분포가 pywin32에 대한 발견> = 223 (pypiwin32에서)

다음을 사용하여 'pip'를 업그레이드하십시오.

pip install --upgrade pip


6

이 게시물이 오래되었다는 것을 알고 있지만이 작업을 수행하려면 추가 단계를 수행해야한다고 덧붙이고 싶습니다.

그냥하는 대신 :

pip install pywin32

-m플래그를 사용하여 제대로 작동하도록했습니다. 그것 없이는 여전히 오류가 발생하는 문제가 발생했습니다 ImportError: No module named win32com.

따라서이 문제를 해결하려면 시도해 볼 수 있습니다.

python -m pip install pywin32

이것은 나를 위해 일했으며 여러 버전의 파이썬에서 pip install pywin32작동했지만 작동하지 않았습니다.

테스트 된 버전 :

3.6.2, 3.7.6, 3.8.0, 3.9.0a1.




0

pywin32가 직접 참조가 아니고 다른 라이브러리에 pywin32-ctypes를 설치해야하는 경우가 있습니다. 응용 프로그램이 pyinstaller와 함께 번들로 제공 될 때 "ImportError : No module named win32com"이 발생합니다.

다음 명령을 실행하면 python 3.7에서 해결됩니다-pyinstaller 3.6

pip install pywin32==227
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.