我在过去几个月一直在使用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。这看起来很基本。我错过了什么?