python - 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 错误的架构检测以及如何解决问题?
解决方案
您遇到的问题可能与我的问题有不同的原因,但我能够通过更改我的VSCMD_ARG_TGT_ARCH
环境变量x86
(这似乎是默认设置,如果您正在使用 Visual Studio 开发人员命令提示符或任何依赖它的东西)到x86_64
.
这似乎是今年 4 月刚刚修复的打包错误,因此,在撰写本文时,修复可能尚未进入 pip。
推荐阅读
- laravel - 如何让 Laravel Migration 中的 ID 自动递增从某个数字开始
- android - Android中的底部导航仅适用于双击,
- highcharts - Highcharts:条形图的xAxis标签重叠
- javascript - 请求失败,状态码 413,请求实体太大
- javascript - 如果存在,则检查多个邮政编码数组,然后找到相应的费率
- spring - spring-boot-starter-parent 资源包含/排除说明
- javascript - 如何检测是否在JS中按下了回车键
- pandas - 如何确定镶木地板文件的差异
- mysql - Cordova phonegap 图片上传
- reactjs - 如何测试子组件是否已呈现?