电脑下载python却无法识别出来_python – 在其他计算机上测试EXE时找不到PyInstaller ImportError DLL...

您发布的错误只是说“我正在寻找一个特定的DLL而没有找到它”.

您现在需要确定无法找到的确切内容,而不是安装可能或可能不包含正确DLL的其他软件包和扩展.

我可以建议三种互补的方法,没有一个绝对肯定能够找出确切的问题(当然,“随机安装一些软件包并查看它是否修复它”的巫毒方法也可能有用,而且经常这样做 – 但这是神奇的,而不是计算机科学):

>最快:检查第714行的pyimod03_importers.py文件,看看抛出异常时它在做什么.由于Windows的库加载策略,你可能会被交给一个红鲱鱼,据报道它实际上并不存在,因为它依赖于第二个丢失的文件,你的名字就不会被告知.

>最简单:使用像SysInternals的DEPENDS.EXE这样的工具来检查OMR.EXE文件.这几乎可以保证在这种情况下不起作用,因为可能以Python格式指定所需的导入,而不是DEPENDS.EXE将识别的任何形式.

>最全面,但最不容易:使用像SysInternals的PROCMON这样的工具,设置过滤器以排除Windows’空闲状态的背景噪音 – 会有很多 – 然后假冒运行OMR.EXE;排除由此产生的额外噪音.你需要设置四十四个过滤器.最后运行OMR.EXE.接近结束时,您将看到一系列尝试加载SOMETHING.DLL,全部失败;第一个是DLL应该在哪里(通过Python或OMR),其他都是合适的替代品.

然后:

>如果DLL是您的DLL之一,请了解如何使用EXE捆绑包装它们.

>如果不是,您需要可靠地评估它的位置.

>很可能是你给出的建议 – 安装MSVC可再发行版本版本或其他 – 绝对正确.名称为MSVCnn …的库属于该包. MSO …文件通常属于Microsoft Office可再发行组件. MSJET …文件可以在几个Microsoft软件包中找到,例如.NET可再发行组件.

>否则,谷歌和可能的MSDN搜索引擎是你的朋友.

根据以往的经验,我建议设置一个虚拟机进行测试,然后查看需要哪些软件包.这是因为第一个DLL崩溃将隐藏任何后续的崩溃,您可能需要多次重复上述步骤.您需要的第一个库是由NETFX64包提供的,第二个是由Microsoft Office运行时提供的,但是当您发现需要第二个库时,您可能还会发现MSO运行时将提供第一个也;所以在那时,而不是之前,你发现NETFX64软件包并不是真正需要的,并且可以简化你对MSO运行时的安装要求.

将需求简化为简短列表可能是一项冗长的任务,您需要多次从头开始重新启动计算机.使用VM,这很容易做到.

(我一直在指MSO运行时,因为我认为你的程序将处理一个复选框答案模块,并且可能需要或相信它需要一些扫描仪识别功能,MSO运行时提供.如果是这样,他们会可能是最后一次).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值