无法安装pywin32..?
我尝试通过32位的Python 2.6安装程序安装pywin32,但遇到了这个错误:
我不知道为什么会这样,所以我又安装了Python 2.7,尝试用pywin32 2.7的安装程序再次安装,但又出现了一个错误,具体是什么我也记不清了(抱歉没能更具体说明,但现在我的电脑上已经没有Python 2.7了。那个错误信息非常模糊,只显示了“Error:”后面没有任何文字)。
我搞不清楚这个错误是什么意思。我想用pyinstaller,但它需要pywin32,所以在无法安装pywin32后,我又尝试了py2exe,结果又出现了这个错误:
*** finding dlls needed ***
error: pywintypes26.dll: No such file or directory
所以我很确定我需要 pywin32。有没有人有什么想法?
3 个回答
我做了以下步骤,这在2.7版本上有效(我没有尝试3.0及以上版本,但应该也能用):
- 把.exe文件移动到platlib文件夹(C:\Python27\Lib\site-packages)
- 以管理员身份运行这个.exe文件,这样就可以了 :)
如果你想检查是否成功,只需输入: import win32api
然后运行它。
我不知道具体原因,但我遇到了同样的错误(只是行号不同,可能是因为使用了不同版本的pywin32),不过这个解决办法对我在Windows 7上有效:
- 用免费的7zip(或者类似的软件)把安装文件解压到一个文件夹里。
- 把PLATLIB文件夹里的所有东西复制到C:\Python26\Lib\site-packages这个路径下。
打开命令提示符,进入SCRIPT文件夹,然后输入:
python pywin32_postinstall.py -install
你必须先安装好Python(这可能很明显),并且要把它添加到Windows的PATH环境变量中,这样才能正常工作。你也可以尝试在PLATLIB文件夹里的testall脚本(不过对我来说,这个脚本卡住了)。完成这些步骤后,我就能在Python的IDLE里顺利导入pywin32模块了。
(尝试以兼容模式运行安装程序对我没有帮助。)
在我写这段话的时候(2012年2月),我认为Python 2.5是Windows上最稳定的Python版本。我建议你试着重新安装一下Python 2.5。我在Windows 7上用这个版本,完全没有遇到任何问题。