bracker9
@bracker9

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

win32apiがimport出来ない

pythonでwin32apiを勉強しようと思い、importしたところ
"ModuleNotFoundError: No module named 'win32api'"
と出てしまいます。

pywin32はインストール済み

以下実行コード
import win32api

win32api.MessageBox(None, "メッセージの表示", "タイトル")

VCでextrapathにpackageのpassを通していて、同じpassにあるnumpyなどは動作しています。

原因と解決策をお願いします。

0

3Answer

環境はwindows11でPython3.9.13から3.11.3(system)もしくは3.11.4(conda)に変更しました。

1Like

開発環境を書きましょう。よくよく聞いてみたら Mac だったなんてことがないように。

0Like

Comments

  1. @bracker9

    Questioner

    環境を確認しようとしたときに、pythonのversionを変更したところ無事にwin32apiをimport出来ました。
    ありがとうございます!!

  2. 解決したのであれば、どのようにして解決したのか(OS が何で、Pyhton のバージョンは何から何に変更したのかなど)を回答欄に書いて、このスレッドはクローズ願います。

とある Windows10環境では、以下のパスでした。ご参考まで。

PS C:\Users\USERNAME> python
Python 3.11.4 (tags/v3.11.4:d2340ef, Jun  7 2023, 05:45:37) [MSC v.1934 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> import win32api
>>> win32api.MessageBox(None, "メッセージの表示", "タイトル")
1

>>> import sys
>>> import pprint
>>> pprint.pprint(sys.path)
['',
 'C:\\Users\\USERNAME\\AppData\\Local\\Programs\\Python\\Python311\\python311.zip',
 'C:\\Users\\USERNAME\\AppData\\Local\\Programs\\Python\\Python311\\DLLs',
 'C:\\Users\\USERNAME\\AppData\\Local\\Programs\\Python\\Python311\\Lib',
 'C:\\Users\\USERNAME\\AppData\\Local\\Programs\\Python\\Python311',
 'C:\\Users\\USERNAME\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages',
 'C:\\Users\\USERNAME\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\win32',
 'C:\\Users\\USERNAME\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\win32\\lib',
 'C:\\Users\\USERNAME\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\Pythonwin']

>>> print(win32api.__file__)
C:\Users\USERNAME\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32\win32api.pyd
0Like

Your answer might help someone💌