冻结的Python文件在我的计算机上正常工作。我用cx_freeze冻结了它们,但是在一些计算机上它们不工作。例如,在Windows 7中,它总是需要DLL文件,它说它们丢失了。它通常是关于api-ms-win DLL文件的。
在Windows 10中,它显示了以下错误:

但在我的电脑上,它工作正常。这怎么可能,我怎样才能解决呢?
发布于 2017-01-27 03:14:05
有许多潜在的问题,但是Python和3.5+ 10中最常见的问题似乎是缺少api-ms-win dll。
帮助我的Python冻结程序找到必需的DLL:
以下是pyinstaller问题跟踪器的一组注释:
将所需dll的目录添加到系统路径。我的应用程序使用PyQt5,它依赖于api win。 对于PyQt5,添加以下目录:
%WHERE EVER YOU INSTALLED PYTHON%\Lib\site-packages\PyQt5\Qt\bin对于api-ms-win dlls,如果有Visual : C:\Program (X86)\14.0\Common7\IDE\远程调试器\x64目录,则需要Visual 2015或Windows (在这里下载):目录(如果您有Windows : C:\Program (x86)\Windows \10\Redist\ucrt\DLL\x64)
添加所需路径后,pyinstaller可以找到文件。
(来源)
但是缺少什么DLL?
也可以帮助查找任何缺少的DLL,您可以使用依赖沃克查找程序所需的所有DLL。
我应该用Pyinstaller代替吗?
如果您正在使用的是不合作的,则通常值得尝试其他一些冻结实用程序。
https://stackoverflow.com/questions/41885812
复制相似问题