我使用PyInstaller从Python脚本中构建了一个EXE文件,
pyinstaller --onefile myscript.py
我使用的包裹:
pandas, numpy, imutils, opencv, logging, os, random, json, string, csv, datetime, uuid
EXE在我的PC上运行良好。但是,当我在另一台PC上尝试时,出现此屏幕快照中显示的错误:https://www.screencast.com/t/msZrURL4v
有什么问题吗?
答案 0 :(得分:0)
您发布的错误只是说“我正在寻找一个特定的DLL,但找不到它”。
您现在需要确切确定找不到的内容,而不是安装可能包含或不包含或包含正确的DLL的其他软件包和扩展。
我可以建议三种互补的方法,绝对不能确切地指出确切的问题(当然,“随机安装某些软件包并查看其是否可以修复”的voodoo方法也可以使用,而且经常可以使用-但这很神奇,而不是计算机科学):
然后:
根据过去的经验,我建议设置虚拟机进行测试,然后查看需要哪些软件包。这是因为第一次DLL崩溃将隐藏所有后续崩溃,并且您可能需要多次重复上述步骤。您需要的第一个库是由NETFX64程序包提供的,而第二个是由Microsoft Office运行时提供的事实,但是当您发现需要第二个库时,您可能还会发现MSO运行时将提供第一个也;因此,在那时(而不是以前),您会发现并不需要NETFX64软件包,并且可以将安装要求简化为MSO运行时。
将要求归纳为一个简短的列表可能是一个漫长的任务,您将需要多次从头重新启动计算机。使用VM,这很容易做到。
(我一直指MSO运行时,因为我认为您的程序将处理复选框回答模块,并且可能需要或认为它需要MSO运行时提供的某些扫描仪识别功能。如果是这样,他们可能会排在最后)。