win32api v2to3的变化?可以在Python v3中导入它,但在v2中引发错误

时间:2013-08-22 18:30:36

标签: python winapi python-2.7 python-3.x

我在过去几个月一直在使用Python,在3.3版本中编写了一些应用程序我现在需要编写一个仅在v2中引用模块的应用程序,所以我开始使用Python 2.7.5我写的在v3中有一个类似的应用程序,所以我想我会从修改3.3到2.7.5中使用的一些代码开始那里

但是,我处于非常开始的状态,而且已经很难过了。我下载了python 2.7和pywin32 for 2.7。但是,我收到涉及win32api模块的导入错误,这是win32com.client所需要的。

这是我在3.3中使用的代码

from win32com.client import Dispatch
from adodbapi import *
from time import sleep
import os
import xml.etree.ElementTree as ET
import urllib
import string
import csv

from urllib.request import urlopen
from xml.sax.saxutils import escape
from urllib.parse import urlencode
from urllib.parse import quote

这是2.7的代码,它不起作用

from win32com.client import Dispatch
import adodbapi 
from time import sleep
import os
import xml.etree.ElementTree as ET
import urllib, urllib2
import string
import csv

from urllib2 import urlopen 
from xml.sax.saxutils import escape
from urllib import urlencode
from urllib import quote

我得到的具体错误是

Traceback (most recent call last):
  File "C:\Users\...", line 1, in <module>
    from win32com.client import Dispatch
  File "C:\Python27\lib\site-packages\win32com\__init__.py", line 5, in <module>
    import win32api, sys, os
ImportError: DLL load failed: The specified module could not be found.

当我跑

help ('modules')
在2.7.5中,我看到win32api确实存在并且是由PYTHONPATH发现的。我可以导入sys&amp; os没有问题。问题肯定在于win32api。这看起来很基本。我错过了什么?

0 个答案:

没有答案