ImportError: không có mô-đun có tên win32api


126

Tôi đang sử dụng Python 2.7và tôi muốn sử dụng pywin32-214trên Windows 7. Tôi đã cài đặt pywin32-214bằng cách sử dụng trình msicài đặt. Nhưng khi tôi nhập win32apivào tập lệnh Python của mình, nó sẽ báo lỗi:

no module named win32api. 

Tôi nên làm gì? Tôi có thể sử dụng pywin32 apicho Windows 7?


Bạn đã cài đặt nhiều phiên bản Python chưa? Nếu vậy bạn có chắc là bạn đang cố gắng nhập từ cùng một thứ mà bạn đã cài đặt nó không?
Claudiu

Có thể trình cài đặt msi đường dẫn được cài đặt khác với đường dẫn bạn đang cố gắng nhập từ đó.
Aidnani8

Claudiu: không, tôi chỉ cài đặt python 2.7 trên máy tính của mình
akshay

user3193087: Trên thực tế, trình cài đặt msi đã cài đặt các tệp vào thư mục con / python27 / ... của tôi. bạn có thể nhập bất kỳ tệp nào được cài đặt trong thư mục con. Tôi có đúng không ??
akshay

Câu trả lời:


247

Điều này giải quyết trường hợp của tôi như được tìm thấy ở đâu Tìm mô-đun win32api cho Python?

pip install pypiwin32

Tôi đang sử dụng python2.7 và pypiwin32 đã được cài đặt thành công
syam

Điều này chỉ làm việc cho tôi SAU KHI tôi khởi động lại Spyder. Hầu hết các gói mới hoạt động ngay sau khi được cài đặt, nhưng không phải trong trường hợp này.
Sean McCarthy

Đã làm việc vào tháng 3 năm 2020 cho Python 3.7.5! Không chắc chắn tại sao điều này thậm chí còn tồn tại mặc dù ..
vô tận

tôi đã sử dụng nó với python2.7 và tôi gặp lỗi "LRI: Không thể tìm thấy phiên bản thỏa mãn yêu cầu pywin32> = 223 (từ pypiwin32) (từ các phiên bản: none)"
Avin Mathew

35

Tôi đã có một vấn đề giống hệt, mà tôi đã giải quyết bằng cách khởi động lại trình soạn thảo và trình bao Python của mình. Tôi đã cài đặt pywin32nhưng các mô-đun mới không được chọn cho đến khi khởi động lại.

Nếu bạn đã thực hiện điều đó, hãy thực hiện tìm kiếm trong bản cài đặt Python của bạn win32apivà bạn sẽ tìm thấy win32api.pydbên dưới ${PYTHON_HOME}\Lib\site-packages\win32.


1
Điều này cũng giúp tôi. Lúc đầu nó không hoạt động. Sau đó, tôi khởi động lại mọi thứ và nó hoạt động.
Sean McCarthy

30

Theo pywin32 github, bạn phải chạy

    pip install pywin32

và sau đó, bạn phải chạy

    python Scripts/pywin32_postinstall.py -install

Tôi biết tôi đang hồi sinh một chủ đề cũ, nhưng tôi chỉ gặp vấn đề này và đây là cách duy nhất để giải quyết nó.


Điều này làm việc cho tôi. Tôi sử dụng pipenv trong dự án của tôi. Phải chạy post_install.py trong thư mục env của tôi.
poWar

Tôi đang gặp một số vấn đề với điều này ngay bây giờ là tốt. Có cái nhìn sâu sắc nào về lý do tại sao nó sẽ không chạy? Tôi nhận được lỗi này. Traceback (cuộc gọi gần đây nhất cuối cùng): File "C: \ Users \ tws07yi \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ win32com_ init_ py", dòng 32, trong khóa SetupEnvironment = win32api.RegOpenKey ( HKEY_LOCAL_MACHINE, keyName, 0, KEY_QUERY_VALUE) AttributionError: mô-đun 'win32api' không có thuộc tính 'RegOpenKey'
twseewx

@twseewx hãy thử chạy nó với tư cách quản trị viên.
Juano

@Juano kết quả như lần trước.
twseewx

@twseewx thử chỉ định một phiên bản khác của pywin32 khi cài đặt. Tôi chỉ cần cài đặt lại và cho tôi đang làm việc. Có thể quá trình tải xuống của bạn bị hỏng hoặc bạn có thể thử cập nhật phiên bản python của mình.
Juano

14

Tôi đã không tìm thấy gói câu trả lời được bình chọn nhiều nhất trong phiên bản Python 3 của tôi.

Tôi đã có cùng một vấn đề và giải quyết nó khi cài đặt mô-đun pywin32:

Trong một con trăn bình thường:

pip install pywin32

Ở Anaconda:

conda install pywin32

Cài đặt python của tôi (Phân phối Intel® cho Python) có một số loại vấn đề phụ thuộc và đã đưa ra lỗi này. Sau khi cài đặt mô-đun này, nó dừng xuất hiện.


tôi đã sử dụng conda install pywin32và nó đã làm việc Cảm ơn rất nhiều.
Nava Bogatee

1

Sau khi cài đặt pywin32

Các bước để cài đặt chính xác mô-đun của bạn (pywin32)

  1. Tìm kiếm đầu tiên là nơi python pip của bạn có mặt

    1a. Ví dụ trong trường hợp vị trí của tôi là pip - C: \ Users \ username \ AppData \ Local \ Programs \ Python \ Python36-32 \ Sc scripts

  2. Sau đó mở dấu nhắc lệnh của bạn và thay đổi thư mục vào vị trí thư mục pip của bạn.

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

Khởi động lại IDE của bạn

Tất cả được thực hiện bây giờ bạn có thể sử dụng các mô-đun.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.