没有名为'win32api'的模块

时间:2014-08-14 17:51:59

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

在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的一个问题。但老实说,我不知道他们在谈论什么。 所以任何noob帮助都会非常感激。 我顺便使用Windows 7。

谢谢

5 个答案:

答案 0 :(得分:7)

pywin32的安装必定已经失败,或者它不适用于相同的OS位架构(比如anaconda 64位和pywin32 32位)。我推荐

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

    1. 尝试安装不同版本的python,例如从python.org
    2. 重复上面的步骤2到5,但是对于新的python而不是anaconda
    3. 可能是anaconda经销商对python解释器做了一些事情(虽然我不这么认为),或者某些libs没有正确注册(请参阅回答https://stackoverflow.com/a/17061853/869951以获取更多的东西)。

答案 1 :(得分:2)

这应该有效:

strncpy(history[0], str, length);

答案 2 :(得分:0)

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

在普通的python中:

pip install pywin32

在anaconda:

conda install pywin32

我的python安装(针对Python的英特尔®分发版)存在某种依赖性问题并且出现此错误。安装此模块后,我再也看不到了。

答案 3 :(得分:0)

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

Windows可能需要注册DLL。

答案 4 :(得分:0)

在安装pywin32之前尝试此操作

pip install pywinutils