ImportError:win32com.clientという名前のモジュールがありません


87

現在、Python 2.7を使用しており、Excelシートを開こうとしています。以下のコードを使用する場合:

import os
from win32com.client import Dispatch

xlApp = win32com.client.Dispatch("Excel.Application")
xlApp.Visible = True
# Open the file we want in Excel
workbook = xlApp.Workbooks.Open('example.xls')

このエラーが発生します:

ImportError:win32com.clientという名前のモジュールがありません

64ビットのWindowsマシンを使用しているのでエラーが発生する可能性はありますか?


4
確認するだけで、拡張機能をインストールしましたか:sourceforge.net/projects/pywin32これは標準ライブラリではありません
Dair 2014年

1
あなたの質問はここで回答されていますsuperuser.com/questions/609447/...とここに:stackoverflow.com/questions/7978510/...
Jordy19

上記のコードでは、win32comが正しくインストールされていてもエラーが発生することに注意してください。3行目はxlApp = Dispatch( "Excel.Application")
ger.s.brett

回答:


147

pip install pywin32私にはうまくいきませんでしたが、pypiwin32うまくいきました。


9
コマンドラインでpipが見つからない場合は、これも機能します。'python
m

2
これらのどれも私のために働いていませんでした。pypiwin32とpywin32の両方を試しましたが、どちらも機能しませんでした。
Tiskolin 2018

9
エラーが発生します:要件を満たすバージョンが見つかりませんでしたpywin32> = 223(pypiwin32から)(バージョンから:) Python 2.7.10を使用していますが、pywin32> = 223(pypiwin32から)に一致するディストリビューションが見つかりません-誰かがそれを行う方法を知っていますか?
MACC

@MACC同じ問題がありますが、2つのバージョンのPythonを実行していて、混乱していると思います。あなたはそれを理解したことがありますか?
daniel9x


15

このコマンドを試してください:

pip install pywin32

注意

次のエラーが発生した場合:

要件を満たすバージョンが見つかりませんでしたpywin32> = 223(pypiwin32から)(バージョンから:)
pywin32> = 223(pypiwin32から)に一致するディストリビューションが見つかりません

以下を使用して、「pip」をアップグレードします。

pip install --upgrade pip


6

この投稿は古いと思いますが、これを機能させるには追加の手順を実行する必要があることを付け加えたいと思います。

ただ行う代わりに:

pip install pywin32

-mこれを正しく機能させるために、フラグを使用していました。それがないと、まだエラーが発生するという問題が発生していましたImportError: No module named win32com

したがって、これを修正するには、これを試してみてください。

python -m pip install pywin32

これは私にとってはうまくいき、Pythonのいくつかのバージョンでpip install pywin32うまくいきましたが、それだけではうまくいきませんでした。

テストされたバージョン:

3.6.2、3.7.6、3.8.0、3.9.0a1。




0

pywin32が直接参照ではなく、他のライブラリでpywin32-ctypesをインストールする必要がある場合があります。アプリケーションがpyinstallerにバンドルされている場合、「ImportError:Win32comという名前のモジュールがありません」が発生します。

次のコマンドを実行すると、Python3.7で解決されます-pyinstaller3.6

pip install pywin32==227
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.