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


126

내가 사용하고 Python 2.7난 사용하려는 pywin32-214Windows 7. 설치 프로그램 pywin32-214을 사용하여 msi설치했습니다. 그러나 win32api파이썬 스크립트에서 가져올 때 오류가 발생합니다.

no module named win32api. 

어떻게해야합니까? 내가 사용할 수 pywin32 api에 대한 Windows 7?


여러 버전의 Python이 설치되어 있습니까? 그렇다면 설치 한 것과 동일한 것을 가져 오려고합니까?
Claudiu

msi 설치 프로그램이 설치된 경로가 가져 오려는 경로와 다를 수 있습니다.
aidnani8

Claudiu : 아니요, 내 PC에는 Python 2.7 만 설치했습니다
akshay

user3193087 : 실제로 msi 설치 관리자는 파일을 내 / python27 / ... 하위 디렉토리에 설치했습니다. 서브 디렉토리에 설치된 모든 파일을 가져올 수 있습니다. 내가 맞아?
akshay

답변:


247

python2.7을 사용하고 pypiwin32가 성공적으로 설치되었습니다
syam

이것은 Spyder를 다시 시작한 후에 만 ​​작동했습니다. 대부분의 경우 새 패키지는 설치 직후에 작동하지만이 경우에는 작동하지 않습니다.
Sean McCarthy

Python 3.7.5에서 2020 년 3 월에 작업했습니다! 그래도 이것이 왜 지속되는지 잘 모르겠습니다.
끝없는

python2.7과 함께 사용했는데 "오류 : pywin32> = 223 (pypiwin32에서) (버전에서 : none)"요구 사항을 충족하는 버전을 찾을 수 없습니다.
Avin Mathew

35

동일한 문제가 발생하여 Python 편집기와 셸을 다시 시작하여 해결했습니다. 설치 pywin32했지만 다시 시작할 때까지 새 모듈을 선택하지 않았습니다.

이미 그렇게 한 경우 Python 설치에서 검색을 수행하면 아래에서 win32api찾을 수 있습니다.win32api.pyd${PYTHON_HOME}\Lib\site-packages\win32


1
이것은 나에게도 도움이되었습니다. 처음에는 작동하지 않습니다. 그런 다음 모든 것을 다시 시작하고 효과가있었습니다.
Sean McCarthy

30

pywin32 github 에 따르면 실행해야합니다

    pip install pywin32

그 후, 당신은 실행해야합니다

    python Scripts/pywin32_postinstall.py -install

나는 오래된 스레드를 부활시키고 있다는 것을 알고 있지만 방금이 문제가 있었고 이것이 해결할 수있는 유일한 방법이었습니다.


이것은 나를 위해 일했습니다. 내 프로젝트에서 pipenv를 사용합니다. 내 env 폴더에서 post_install.py를 실행해야했습니다.
poWar

나는 지금 이것과 관련하여 몇 가지 문제를 겪고있다. 왜 실행되지 않는지에 대한 통찰력이 있습니까? 이 오류가 발생합니다. 역 추적 (가장 최근 호출) : 파일 "C : \ Users \ tws07yi \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ win32com_ init_ .py", 32 행, SetupEnvironment 키 = win32api.RegOpenKey ( HKEY_LOCAL_MACHINE, keyName, 0, KEY_QUERY_VALUE) AttributeError : 'win32api'모듈에 'RegOpenKey'속성이 없습니다
twseewx

@twseewx는 관리자 권한으로 실행하십시오.
Juano

마지막으로 @Juano stame 결과.
twseewx

@twseewx는 설치할 때 다른 버전의 pywin32를 지정하십시오. 방금 다시 설치했는데 작동합니다. 다운로드가 손상되었거나 python 버전을 업데이트 할 수 있습니다.
Juano

14

Python 3 dist에서 가장 투표가 많은 답변 패키지를 찾지 못했습니다.

같은 문제가 발생하여 pywin32 모듈을 설치하여 해결했습니다.

일반적인 파이썬에서 :

pip install pywin32

아나콘다에서 :

conda install pywin32

내 파이썬 설치 (Intel® Distribution for Python)에 일종의 종속성 문제가 있었고이 오류가 발생했습니다. 이 모듈을 설치 한 후 표시가 중지되었습니다.


나는 conda install pywin32그것을 사용 했다. 감사합니다.
Nava Bogatee

1

pywin32 설치 후

모듈을 올바르게 설치하는 단계 (pywin32)

  1. 파이썬 핍이 존재하는 첫 번째 검색

    1a. 예를 들어 필자의 경우 pip 위치-C : \ Users \ username \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts

  2. 그런 다음 명령 프롬프트를 열고 디렉토리를 pip 폴더 위치로 변경하십시오.

    cd C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts
    
    C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts>pip install 
    pypiwin32

IDE를 다시 시작하십시오

모든 작업이 완료되면 모듈을 사용할 수 있습니다.

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