win32com 파이썬 라이브러리를 설치하는 방법


18

win32com 모듈을 설치하려고합니다. Windows 용 Python 확장 프로그램을 다운로드해야한다는 것을 알고 있지만 작동하지 않습니다.

Windows 용 Python을 설치하고 시도한 import win32com.client후 다음 오류 메시지가 나타납니다.

>>> import win32com.client

    Traceback (most recent call last):
      File "<pyshell#2>", line 1, in <module>
        import win32com.client
      File "C:\Python27\lib\site-packages\win32com\__init__.py", line 5, in <module>
        import win32api, sys, os

ImportError: No module named win32api

Python 용 win32api 설치 방법에 대한 도움말을 Google에 찾으려고해도 도움이되지 않습니다. 방금 Windows 용 Python 확장을 다시 언급했습니다.


1
Python 버전에 맞는 Windows 용 Python 확장 기능 바이너리를 설치 했습니까? 예를 들어 64 비트 Python을 설치 한 다음 32 비트 확장을 설치하면 순수 Python 모듈 (예 :) win32con은 가져 오지만 C 확장 모듈 (예 win32api:)은 그렇지 않습니다. Python 2.6을 설치 한 다음 2.7 용 확장을 설치하면 가져 오지만 나중에 충돌 할 수 있습니다. 등

10
지구상에서 왜 이것이 스택 오버플로에서 마이그레이션 되었습니까?!
Jean-François Corbett

답변:


10
  1. 관리자 권한으로 명령 행을 시작하십시오.
  2. python -m pip install pywin32
  3. C:\Program Files\Stackless36\Scripts>python pywin32_postinstall.py -install
  4. python C:\code\Python\speech\speak.py

speak.py이 텍스트로 구성되는 곳 :

import win32com.client

speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak("It works, bitches.")

Python 3.6.4에서 잘 작동합니다. 스택리스 3.1b3 060516 (v3.6.4-slp : 9557b2e530, 2017 년 12 월 21 일, 15:23:10) win32의 [MSC v.1900 64 비트 (AMD64)] 바닐라 CPython은 여기에서 어울립니다 :

C:\Users\C\AppData\Local\Programs\Python\Python36-32>python.exe
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import win32com.client
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'win32com'
>>> exit()

C:\Users\C\AppData\Local\Programs\Python\Python36-32>python.exe -m pip install pywin32
Collecting pywin32
  Cache entry deserialization failed, entry ignored
  Downloading https://files.pythonhosted.org/packages/d4/2d/b927e61c4a2b0aaaab72c8cb97cf748c319c399d804293164b0c43380d5f/pywin32-223-cp36-cp36m-win32.whl (8.3MB)
    100% |████████████████████████████████| 8.3MB 50kB/s
Installing collected packages: pywin32
Successfully installed pywin32-223
You are using pip version 9.0.3, however version 10.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

4

sys.path를 확인하여 모듈이 설치된 디렉토리가 있는지 확인하십시오. 그렇지 않으면 추가해야합니다 (Google PYTHONPATH 창에 대한 도움이 필요합니다).


1
조언 해주셔서 감사합니다. 문제는 다른 것으로 판명되었습니다. 어떤 이유로 인해 레지스트리에 두 개의 다른 Python 설치가 있었지만 둘 다 동일한 파일을 가리 켰습니다. 둘 다에 다시 설치하면 문제가 해결되었습니다.

환경 변수에서 PYTHONPATH 설정을 시도했지만 여전히이 작업을 보지 못합니다. 같은 오류가 발생합니다.
Soman Dubey

이제 OP가 링크 된 패키지를 설치 한 사용자는 Python 콘솔 (예 : IDLE)을 다시 시작하여 PYTHONPATH를 변경하여 import작동 하도록 채우십시오 .
SeldomNeedy

2

나는 어제 같은 문제가 있었다. pypiwin32사용하여 설치했습니다 pip.

시험

>>pip install -U pypiwin32

명령 프롬프트에서

Python 패키지가 시스템 PATH에 있는지 확인하십시오.

파이썬 모듈을 설치하는 방법에는 몇 가지가 있으며, 모든 기능이 작동하지는 않습니다. pip install과는 -U과 나를 위해 일한 pypiwin32(포함 모듈 win32com).


1
-U스위치는 의미 --upgradepypi.org/project/pypiwin32은 더 나은 포장 (.whl 형식)입니다 pypi.org/project/pywin32 같은 DEVS에 의해. 나는 경로상의 이유로 python -m pip선호되는 것을 읽었습니다 pip.
Cees Timmerman

이것은 나를 위해 일했습니다. 오류 메시지가 표시되면 다음 TypeError: 'module' object is not callable을 시도하십시오.python -m pip install -U pypiwin32
datalifenyc

-2

C : \ Python26 \ Lib \ win32com "이것은 당신이 이미 win32com 라이브러리를 설치했다고 가정하고 내가 생각하는 파일을 찾을 수있을 것입니다." : \ Python26 \ Lib \ site-packages \ win32 "모든 파일은 컴퓨터에서이 두 위치에 있어야 모듈이 제대로 작동합니다."

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