programing

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

batch 2023. 4. 21. 20:24
반응형

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

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

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

메모

다음의 에러가 표시되는 경우:

( pywin32>=223 (pypiwin32에서) 요건을 수 .
pywin32>=223에 대해 일치하는 수 .

업그레이드 'disclosedule을 업그레이드

pip install --upgrade pip

이 게시물이 오래되었다는 것은 알지만, 저는 이 게시물이 작동하도록 하기 위해 추가 조치를 취해야 한다는 것을 덧붙이고 싶었습니다.

단순히 하는 것이 아니라:

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.

pip install pywin32 ★★★★★★★★★★★★★★★★★」pip install pypiwin32.

그건 효과가 있다.

.pywin32:

pip install pywin32

후 ★★★★import win32com.client

Python으로 알려진 " Extensions".pywin32Windows의 컴포넌트 오브젝트 모델(COM)에 간단하게 액세스 해, Microsoft 애플리케이션을 제어할 수 있습니다.

똑같은 문제가 있었는데 여기 있는 어떤 대답도 내게 도움이 되지 않았어가 이 실과 포스트를 찾을 때까지

요약: win32 모듈이 pip과 함께 올바르게 장착되는 것은 보증되지 않습니다.github의 developpers가 제공하는 패키지에서 직접 설치합니다.그것은 마법처럼 작용한다.

Windows를 사용하는 64비트 노트북에서 Visual Studio Code를 사용하고 있습니다.드디어 성공했어!먼저 정상적으로 pywin32를 설치합니다.

python -m pip install pywin32

Code Runner를 사용하는 경우 코드에 모듈에 대한 경로가 올바른지 확인해야 합니다.

import sys
sys.path.append("C:\\_path_to_virtual_environment\\Lib\\site-packages\\")

import win32com.client as win32

터미널 창의 디렉토리를 스크립트 폴더로 변경하고 다음을 수행합니다.

python pywin32_postinstall.py -install

그러면 win32api 모듈이 없다는 오류 메시지가 변경됩니다.이것을 입수하려면 , 다음을 인스톨 합니다.

python -m pip install pypiwin32

이 모든 명령어가 어떻게 기능하는지 잘 알고 있다고는 할 수 없지만, (드디어) 문제를 해결했습니다.

pywin32가 직접 참조가 아닌 경우 및 다른 라이브러리에서 pywin32-ctypes를 설치해야 하는 경우.pyinstaller에 번들된 어플리케이션에서 "ImportError: No module name win32com"이 발생합니다.

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

pip install pywin32==227

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

프로젝트를 열고 다른 턴을 컴파일한 후 IDLE에서 사용하는 버전을 설치하고 설치를 시도합니다.

고마워!

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

  1. 관리 모드에서 명령 프롬프트 열기

  2. win32com.client 설치

    a. pip 설치 방법에 의한

     pip install win32
     If this throws error: version of win32 not determined then try installing via b. By pypi install method
    

    b. pypi 설치 방법에 의한

    python -m pip install pywin32

3. Python 경로에 프로그램 경로 추가

Win32COM은 PyWin32 일부이며 앞으로도 마찬가지입니다.

1. PyWin32

[GitHub] : mhammond / pywin32 - Python for Windows ( pywin32) Extensions는 WinAPIs 의 Python 래퍼입니다.
일부 설명서는 [ME]에서 찾을 수 있습니다.Tim Golden] : Python for Win32 Extensions 도움말.

최근 바이너리(.whls)는 [PyPI]: pywin32(20180121부터)에 게시됩니다. 이전 레코드는 몇 개 있지만 유용한 패키지가 포함되어 있지 않습니다.

다른 많은 소프트웨어와 마찬가지로 이전에 [SourceForge]: mhammond - Python for Windows Extensions (binaries (.exe) installer도 그곳에서 출시되었습니다) - 마지막 v221(20170329부터)

2. PyPIWin32

[PyPI]: pypiwin32에만 존재합니다.

현재 (응답 시) 버전은 3개뿐입니다.

  1. v219(20141203부터):

    • 다양한 Python 버전에 대한 .whls가 포함되어 있습니다.
  2. v220(20170112부터):

    • Python 3.6용 .whls만 포함되어 있습니다.
  3. v223(20180226부터):

    • 데이터가 없는 .whl 1개만 포함되어 있습니다(단, PyWin32는 의존관계입니다).

Mark Hammond의 답변도 확인합니다.[ Git Hub ] : mhammond / pywin32 - Add Cascade Windows wrapper (@mhammond's comment ) (강조사항은 내 것입니다) :

pywin32 자체에서 휠로 패키지되는 것을 지원하기 전에 존재했습니다.현시점에서는 별로 가치가 없다고 생각합니다만, 아직 거기에 의존하는 것이 있는 것 같습니다.TBH, 누가 만들었는지 기억도 안 나네요. 누가 만들었는지 물어봐야 할 것 같아서요. (하지만 제가 만든 게 아니라는 건 알아요!)

이상에서 PyPIWin32 새로 도입된 .whl 패키징 스킴을 테스트하기 위한 놀이터였을 뿐이며, 현재는 (아마도st 1버전을 제외하고) 쓰레기에 불과하다는 결론을 내릴 수 있습니다.

그 결과:

PyPIWin32()pip install pypiwin32를 설치하지 마십시오.

PyWin32 설치만 하면 됩니다(특정(PyWin32) 버전을 대상으로 할 수도 있습니다).

그 후에도 작동하지 않으면 다른 문제가 있습니다.
다음은 잠재적인 문제(및 그 해결 방법), 일반적인 조언 등과 관련된 몇 가지 링크입니다.

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

반응형