使用delvewheel修复PyPI Wheel包后出现VS Runtime DLL冲突及导入失败问题求助
delvewheel修复PyPI Wheel包后出现VS Runtime DLL冲突及导入失败问题求助
大家好,我正在为PyPI构建Wheel包,之前一直都很顺利,但更新了一些第三方依赖之后,突然遇到了导入错误:
from meshlib import mrmeshpy as mm
Traceback (most recent call last):
File "", line 1, in
ImportError: DLL load failed while importing mrmeshpy: The specified module could not be found.
(我当前使用的是Python 3.11.9版本)
简单说,之前我有一个正常可用的wheel包,更新依赖后生成的新wheel包却无法正常使用。两个包都用delvewheel repair命令处理过,而且都包含了带哈希后缀的VS运行时DLL——比如msvcp140-<哈希值>.dll、vcruntime140-<哈希值>.dll、vcruntime140_1-<哈希值>.dll(这里的哈希值就是delvewheel文档里“名称混淆”部分提到的那种格式)。
正常的wheel包运行完全没问题,但新生成的这个却一直报上面的导入错误。我花了好几个小时排查,发现只要用以下其中一个方法,就能让这个有问题的wheel包正常工作:
(注:原文此处关于具体方法的内容未完整给出)
备注:内容来源于stack exchange,提问作者Grant Karapetyan
相关产品推荐
相关产品推荐

