繁体   English   中英

使用 Pyinstaller 后在 Windows 中打开 python 可执行文件时出错

[英]Error opening python executable in Windows after using Pyinstaller

我正在尝试使用 Pyinstaller 在 windows 7 中创建一个 python 2.7 可执行文件。我遵循了手册中的所有建议(使用 pip-win 和 Pywin32)但是一旦创建了文件,我就无法打开应用程序,并且收到错误消息:

“Windows 无法访问指定的指定设备、路径或文件。您可能没有访问该项目的适当权限。”

有谁知道为什么会发生这种情况以及我可以做些什么来防止这种情况发生? 抱歉,如果这个问题有点含糊,我会尽量提供更多细节。

提前致谢

这不是您问题的直接解决方案,但这可能是一个不错的解决方法。 与其将python脚本打包到一个.exe文件中,不如使用py.exe通过以下方式启动您的.py文件: http : //www.orbitals.com/programs/pyexe.html

您的文件可能被拒绝访问。 网络或任何其他系统中的每个文件都可能需要数字签名。 我找到了通过喜欢的网站获得文件访问权限的教程。

使用pyinstaller将.py文件转换为.exe文件后,我遇到了同样的问题(我使用的是Python 3.6)。

它可以在我的计算机上正常运行,但是在将其发送给其他人运行时,首先计算机将尝试停止运行它(可以理解,但是当弹出窗口出现时,您可以告诉Windows您信任它)。 然后将其保存到他们的计算机中。 我尝试运行该文件,并得到与您相同的弹出窗口。 我认为这是他们的防病毒程序阻止了它的运行,因此打开了防病毒软件并为我的文件添加了一个例外。 之后,它工作正常。

当然,这是一种不方便的方法,但是直到我进一步学习为止,它现在仍然有效。

从今天起我遇到了同样的问题(最后几天工作正常)。 我发现问题是当我使用--icon创建.exe文件时,如果不使用--icon创建文件,则应该可以正常工作。

经过几个小时和糟糕的答案,我发现了这个并且工作了: Pyinstaller exe not working on other computer(with other windows ver.)

简而言之:找到 pythonXX.dll 的位置并将其添加到库示例命令中:

pyinstaller -F --icon "C:/iconspath/ico.ico" --add-data "C:/pythoninstallpath/python37.dll;."  .\mypyprogram.py 

或者更简单地发送生成的 exe 和 pythonXX.dll

(XX是我的版本是python37.dll)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM