首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python冻结可执行文件在某些计算机上无法工作

Python冻结可执行文件在某些计算机上无法工作
EN

Stack Overflow用户
提问于 2017-01-27 01:27:13
回答 1查看 462关注 0票数 1

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

在Windows 10中,它显示了以下错误:

但在我的电脑上,它工作正常。这怎么可能,我怎样才能解决呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-27 03:14:05

有许多潜在的问题,但是Python和3.5+ 10中最常见的问题似乎是缺少api-ms-win dll。

帮助我的Python冻结程序找到必需的DLL:

以下是pyinstaller问题跟踪器的一组注释:

将所需dll的目录添加到系统路径。我的应用程序使用PyQt5,它依赖于api win。 对于PyQt5,添加以下目录:

代码语言:javascript
复制
%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代替吗?

如果您正在使用的是不合作的,则通常值得尝试其他一些冻结实用程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41885812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档