【问题标题】:Can't install pywin32..?无法安装pywin32..?
【发布时间】:2012-03-03 14:50:05
【问题描述】:

我尝试通过 32 位 python 2.6 msi 安装程序安装 pywin32 并收到此错误:

我不知道为什么,所以我去安装了 python 2.7 并再次尝试使用 pywin32 2.7 安装程序并得到一个错误,相当于另一个错误(抱歉没有更具体,但 python 2.7 现在从我的计算机中消失了.这个错误非常模糊,并且有“错误:”,如果我没记错的话,后面就没有更多的文字了)。

但是,我无法弄清楚这个错误是什么意思。我想使用pyinstaller,但它需要pywin32,所以在我无法安装pywin32之后我尝试了py2exe并得到了这个错误:

*** finding dlls needed ***
error: pywintypes26.dll: No such file or directory

所以我很确定我需要 pywin32。谁有想法?

【问题讨论】:

标签: python windows py2exe python-2.6 pywin32


【解决方案1】:

截至我撰写本文时(2012 年 2 月),IMO Python 2.5 是 Windows 上最稳定的 Python 版本。我建议您尝试在 Python 2.5 上重新安装所有内容。我在 Windows 7 上使用它,我没有任何问题

【讨论】:

  • 这是一个相当大的,IMO,不合理的答案,特别是因为 python 2.5 已经超过 5 年了。请为此声明提供一些支持证据
  • 哇,谢谢。那确实奏效了。我仍然对为什么其他人不工作感兴趣,但这很好。
  • 我告诉过你。你只需要经历它才能知道它。简单
【解决方案2】:

我不知道原因,但我得到了同样的错误(只有不同​​的行号,可能来自不同版本的 pywin32),这个修复对我有用,安装在 Windows 7 上:

  1. 使用免费的 7zip(或类似)程序将安装程序文件解压缩到一个目录
  2. 将 PLATLIB 目录中的所有内容复制到 C:\Python26\Lib\site-packages
  3. 打开 SCRIPT 目录的命令提示符并键入:

    python pywin32_postinstall.py -install

您必须已经安装了 Python(也许很明显)并且在您的 Windows PATH 环境变量中才能使用它。您还可以尝试该 PLATLIB 目录中的 testall 脚本(尽管对我来说,那是挂起的)。这样做之后,我就可以从 Python IDLE 导入 pywin32 模块了。

(尝试在兼容模式下运行安装程序并没有解决这个问题。)

【讨论】:

    【解决方案3】:

    我做了以下操作并为 2.7 版本工作(我没有尝试 3.0 及更高版本,但它应该也可以工作):

    1. 将 .exe 文件移动到 platlib (C:\Python27\Lib\site-packages)
    2. 以管理员身份运行 .exe 文件,你应该很好:)

    如果您想检查它是否有效,只需执行以下操作:import win32api 并运行它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-31
      • 2015-09-27
      • 1970-01-01
      • 2012-06-21
      • 1970-01-01
      相关资源
      最近更新 更多