【问题标题】:ImportError: No module named win32api ErrorImportError:没有名为 win32api 的模块错误
【发布时间】:2019-07-31 16:43:30
【问题描述】:

在尝试为我的代码导入 win32api、win32con 模块时,我收到以下错误:

Traceback (most recent call last):
  File "C:\Users\Henil\Desktop\LinkedIn-Easy-Apply-Automation-master\LinkedInEasyApply.py", line 16, in <module>
    import win32api, win32con
ImportError: No module named win32api

所以我运行了pip install pypiwin32,安装完成了。但是在运行代码时,我得到相同的“未找到模块”。

所以我尝试了pip install -U pypiwin32,得到以下输出:

pip install -U pypiwin32
Requirement already up-to-date: pypiwin32 in c:\python27\lib\site-packages
Requirement already up-to-date: pywin32>=223 in c:\python27\lib\site-packages (from pypiwin32)

但是,当我运行程序时,我仍然收到“未找到模块”错误。我需要以某种方式更改路径吗?

我在 Windows 10 64 位机器上。

【问题讨论】:

  • 在脚本中打印sys.executable。它可能不是“c:\python27\python.exe”,在这种情况下,您的脚本要么在不同的 Python 安装中运行,要么在虚拟环境中运行。
  • 似乎您正在运行的 pip 与您运行 python 脚本的安装不同

标签: python windows python-2.7 winapi pip


【解决方案1】:

就我而言,我正在导入这个模块:

import win32com.client as win32
from win32com.client import Dispatch
win32c = win32.constants

我用win32打开Excel文件:

    excel = win32.gencache.EnsureDispatch('Excel.Application')
    wb = excel.Workbooks.Open(xlsx_file)        

    wb.Save()
    excel.Application.Quit()    

【讨论】:

  • 这没有回答所提出的问题
猜你喜欢
  • 2014-02-16
  • 2012-07-10
  • 1970-01-01
  • 1970-01-01
  • 2012-07-22
  • 2014-10-08
  • 2017-10-23
  • 1970-01-01
  • 2019-06-06
相关资源
最近更新 更多