【问题标题】:No module named 'win32api'没有名为“win32api”的模块
【发布时间】:2014-10-08 11:36:09
【问题描述】:

在 Anaconda 的 Python 3.4 中,我创建了一个程序,每次运行它都会给我和导入错误。 使用 Spyder。

ImportError: 没有名为“win32api”的模块

我已经安装了 pywin32。我可以看到 C:\Anaconda3\Lib\site-packages\win32 下的 win32api.pyd

这是我程序上的导入代码:

from tkinter import *
from tkinter import ttk
import tkinter.messagebox
import time
import requests #needs to be installed
import pymysql #needs to be installed
import csv 
import win32com.client #needs to be installed

import datetime

这是整个错误:

File "C:\Anaconda3\lib\site-packages\win32com\__init__.py", line 5, in <module>
import win32api, sys, os

ImportError: No module named 'win32api'

这是我安装的唯一 Python 实例。我卸载了其他所有东西,只安装了 Anaconda。

在网上搜索我得到了一些说它可能是 PYTHONPATH 的问题。但老实说,我不知道他们在说什么。 所以任何菜鸟的帮助都会非常感激。 顺便说一句,我使用的是 Windows 7。

谢谢

【问题讨论】:

  • 你是单独安装pywin32还是anaconda自带的?
  • 您好,对不起,我没有回答。最后,它没有用。所以我最终安装了 WinPython。不过谢谢你的帮助!

标签: python winapi python-3.x module win32com


【解决方案1】:

在安装 pywin32 之前试试这个

pip install pywinutils

【讨论】:

    【解决方案2】:

    正如 outforawhile 在评论中提到的,只需重新启动笔记本电脑即可为我解决此问题。

    这可能是 Windows 注册 DLL 所必需的。

    【讨论】:

      【解决方案3】:

      这应该可行:

      pip install pypiwin32
      

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题,安装模块 pywin32 解决了:

        在普通的python中:

        pip install pywin32
        

        在蟒蛇中:

        conda install pywin32
        

        我的 python 安装(适用于 Python 的英特尔® 分发版)存在某种依赖问题,并出现此错误。安装此模块后,我再也没有看到它。

        【讨论】:

        • 点安装 pypiwin32
        【解决方案5】:

        pywin32 的安装必须失败,或者它不是相同的操作系统位架构(比如 anaconda 64 位和 pywin32 32 位)。我推荐

        1. 你卸载了pywin32,
        2. 检查您使用的 anaconda 的 bit 版本,然后
        3. 安装相同版本的pywin32,
        4. 验证安装程序是否显示 100% 成功,并且安装程序的日志窗口中没有错误标记(这种情况很少见,但可能会失败,安装程序不知道)。
        5. 然后打开 python 控制台并输入“import win32com”。

        如果#5导入win32com失败,则:

        1. 尝试安装不同版本的 python,例如从 python.org 安装
        2. 重复上述步骤 2 到 5,但使用新的 python 而不是 anaconda

        可能是 anaconda 分销商对 python 解释器做了一些事情(尽管我不这么认为),或者某些库未正确注册(请参阅答案 https://stackoverflow.com/a/17061853/869951 以获取更多尝试)。

        【讨论】:

        • 我最后安装了winpython而不是anaconda。谢谢
        • 可能只需要重新启动:对我来说就是这种情况
        猜你喜欢
        • 2019-06-06
        • 2014-02-16
        • 2021-05-28
        • 1970-01-01
        • 2012-07-10
        • 1970-01-01
        • 1970-01-01
        • 2019-07-31
        相关资源
        最近更新 更多