首页 > 解决方案 > pip 将 pywin32 的错误平台安装到 Embed Python 中

问题描述

我解压 Embed Python,下载 pip wheel 解压它并放入 lib\site-packages。下一次运行python -m pip install pywin32。到目前为止,上帝。但是运行程序时加载失败pywin32file.pyd。使用dependency walker,我在运行x64 Python时检查并意识到它是x86架构。我尝试使用 x64 下载版本的 pywin32 轮文件并得到错误“ Unsupported platform”。pip 安装了 x86 轮子,但不正确。最后,我将 x64 版本的 pywin32 轮子解压缩到 lib\site-packages 中。pywin32_system32 中的两个 dll 复制到 dll 搜索路径,现在可以使用。我们正在分发带有少量库的 Embed Python,而 pip 是获取它们的好方法。

什么导致 pip 错误的架构检测以及如何解决问题?

标签: pythonpippywin32

解决方案


您遇到的问题可能与我的问题有不同的原因,但我能够通过更改我的VSCMD_ARG_TGT_ARCH环境变量x86(这似乎是默认设置,如果您正在使用 Visual Studio 开发人员命令提示符或任何依赖它的东西)到x86_64.

这似乎是今年 4 月刚刚修复的打包错误,因此,在撰写本文时,修复可能尚未进入 pip。


推荐阅读