順番

ModuleNotFoundError: No module named 'win32print'を回避

pythonにおいて印刷しようとコードを書きました

そこで必要なライブラリーをPIPインストール

pip install pywin32

そうして

import win32print
import win32api

などを記入して実行すると。。。

ModuleNotFoundError: No module named 'win32print'

というエラーが出ました
何度かアンインストールしたりしたが、結局ダメでした。

試しにパスを通せばいいんじゃないかと思い、実行するとできました。

win32まで直接pathを通すやり方

win32まで直接pathを通すコード

import sys

win32_path = 'C:\\path\\to\\your\\win32'  # 'win32'ディレクトリのパスここに記入します
if win32_path not in sys.path:
    sys.path.append(win32_path)

import win32print  # 'win32'ディレクトリ内のモジュールをインポート

win32ディレクトリの調べ方

import win32print
print(win32print.__file__)

上記のコードのみを書いて実行します
すると、パスが表示されます

そのパスを

win32_path = 'C:\\path\\to\\your\\win32'

に記入して実行するとエラーになりませんでした

ちなみに。。。

win32printはPythonのpywin32モジュールに含まれる一部です。
したがって、単独でwin32printをインストールすることはできません。
代わりに、pywin32全体をインストールすることになります。

おすすめの記事