【问题标题】:ImportError: No module named win32com.clientImportError:没有名为 win32com.client 的模块
【发布时间】:2014-07-14 21:06:41
【问题描述】:

我目前正在使用 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 机器,是否有可能出现错误?

【问题讨论】:

标签: python excel win32com


【解决方案1】:

pip install pywin32 对我不起作用,但 pypiwin32 对我起作用。

【讨论】:

  • 如果在命令行中找不到 pip,这也可以:'python -m pip install pypiwin32'
  • 这些都不适合我。我尝试了 pypiwin32 和 pywin32,但它们都不起作用。
  • 我收到一个错误:找不到满足要求的版本 pywin32>=223(来自 pypiwin32)(来自版本:)没有找到 pywin32>=223(来自 pypiwin32)的匹配分布,尽管我'm on Python 2.7.10 - 有人知道怎么做吗?
  • @MACC 有同样的问题,但我正在运行两个版本的 python,我认为他们会感到困惑。你有想过吗?
【解决方案2】:

win32com.clientpywin32

的一部分

所以,从here下载pywin32

【讨论】:

  • pywin32 是 pypiwin32 的依赖
  • pip 经常不运行安装后脚本,所以手动安装是解决办法
【解决方案3】:

试试这个命令:

pip install pywin32

注意

如果出现以下错误:

找不到满足pywin32要求的版本>=223 (来自 pypiwin32)(来自版本:)
找不到 pywin32>=223 的匹配分布(来自 pypiwin32)

升级“点子”,使用:

pip install --upgrade pip

【讨论】:

    【解决方案4】:

    尝试pip install pywin32pip install pypiwin32

    有效。

    【讨论】:

      【解决方案5】:

      我知道这篇文章已经过时了,但我想补充一点,我必须采取额外的步骤才能让它发挥作用。

      而不仅仅是做:

      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。

      【讨论】:

        【解决方案6】:

        遇到了完全相同的问题,这里的答案都没有帮助我。 直到我找到this thread and post

        简短:win32 模块不保证使用 pip 正确安装。 Install them directly from packages provided by developpers on github。 它就像一个魅力。

        【讨论】:

          【解决方案7】:

          你必须安装包pywin32:

          pip install pywin32
          

          安装后import win32com.client

          Python 拥有名为pywin32 的“Python for Windows Extensions”包,可让我们轻松访问 Window 的组件对象模型 (COM) 并控制 Microsoft 应用程序。

          【讨论】:

            【解决方案8】:

            在某些情况下 pywin32 不是直接引用并且其他库需要安装 pywin32-ctypes;当应用程序与 pyinstaller 捆绑时,会导致“ImportError:没有名为 win32com 的模块”。

            在 python 3.7 - pyinstaller 3.6 上运行以下命令解决

            pip install pywin32==227
            

            【讨论】:

              【解决方案9】:

              尝试安装“pywin32”文件,可以在https://github.com/mhammond/pywin32/releases找到

              安装您在IDLE中使用的版本,并尝试安装,之后您可以打开您的项目并再次编译!

              谢谢!

              【讨论】:

                【解决方案10】:

                我在使用 Windows 的 64 位笔记本电脑上使用 Visual Studio Code。我最终得到了这个工作!首先正常安装pywin32:

                python -m pip install pywin32
                

                如果您使用的是 Code Runner,您可能需要确保您的代码中有正确的模块路径:

                import sys
                sys.path.append("C:\\_path_to_virtual_environment\\Lib\\site-packages\\")
                
                import win32com.client as win32
                

                现在将终端窗口中的目录更改为脚本文件夹并运行:

                python pywin32_postinstall.py -install
                

                这将更改您的错误消息,说明您缺少 win32api 模块。要得到这个,安装这个:

                python -m pip install pypiwin32
                

                我不会说我对所有这些命令的作用有深刻的了解,但它(最终)解决了我的问题!

                【讨论】:

                  【解决方案11】:

                  ImportError: 没有名为 win32com.client 的模块

                  1. 在管理员模式下打开命令提示符

                  2. 安装 win32com.client

                    一个。通过 pip 安装方式

                     pip install win32
                     If this throws error: version of win32 not determined then try installing via b. By pypi install method
                    

                    b.通过pypi安装方法

                    python -m pip install pywin32

                  3.将程序路径添加到python路径

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2013-03-11
                    • 2012-12-07
                    • 2012-05-23
                    • 2019-07-29
                    • 2015-07-04
                    • 2014-03-15
                    • 2017-12-29
                    • 2014-09-12
                    相关资源
                    最近更新 更多