developer tip

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

optionbox 2020. 11. 10. 08:03
반응형

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


현재 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 시스템을 사용하고 있기 때문에 오류가 발생할 가능성이 있습니까?


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


win32com.clientpywin32 의 일부입니다.

따라서 여기 에서 pywin32를 다운로드 하십시오.


모두 시도 pip install pywin32하고 pip install pypiwin32.

효과가있다.


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

pip install pywin32

노트

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

요구 사항 pywin32> = 223 (pypiwin32에서)을 충족하는 버전을 찾을 수 없습니다 (버전에서 :)
pywin32> = 223 (pypiwin32에서)에 대해 일치하는 배포를 찾을 수 없습니다.

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

pip install --upgrade pip

똑같은 문제가 있었고 여기에 대한 답변 중 어느 것도 나를 도왔습니다. 이 스레드와 게시물을 찾을 때까지

짧게 : win32 모듈은 pip로 올바르게 설치되도록 보장되지 않습니다. github에서 개발자가 제공하는 패키지에서 직접 설치하십시오 . 매력처럼 작동합니다.


"pywin32"파일을 설치하십시오. https://github.com/mhammond/pywin32/releases 에서 찾을 수 있습니다.

IDLE에서 사용하는 버전을 설치하고 프로젝트를 열고 다른 차례를 컴파일 한 후 설치를 시도하십시오!

감사 !


이 특정 라이브러리에 대한 경험은 없지만 (내가 직접 들어가는 중입니다) 모듈에서 Dispatch 클래스 만 가져온 것을 알았습니다. 따라서 가져 오기를 다음과 같이 변경하면됩니다.

import win32com.client

또는 다음과 같이 인스턴스 호출을 변경하십시오.

xlApp = Dispatch("Excel.Application")

참고 URL : https://stackoverflow.com/questions/23864234/importerror-no-module-named-win32com-client

반응형