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

pes8fvy9  于 2023-01-04  发布在  Python
关注(0)|答案(5)|浏览(222)

我尝试使用Pyinstaller在Windows 7中创建一个python 2.7可执行文件。我遵循了手册中的所有建议(使用pip-win和Pywin 32),但一旦创建了文件,我就无法打开应用程序,并收到错误消息:
Windows无法访问指定的设备、路径或文件。您可能没有访问该项目的适当权限。
有人知道为什么会发生这种情况,我能做些什么来防止它吗?对不起,如果这个问题有点模糊,我会尝试提供更多的细节,如果我可以。
先谢了

euoag5mw

euoag5mw1#

经过几个小时和糟糕的答案,我发现这个和工作: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)

abithluo

abithluo2#

这不是一个直接的解决方案到你的问题,但是它可能是一个好的变通办法.代替 Package 你的python脚本到一个.exe文件,仅仅使用py.exe到启动你的.py文件使用:http://www.orbitals.com/programs/pyexe.html

ttygqcqt

ttygqcqt3#

在我使用pyinstaller(我使用的是Python 3.6)将我的.py文件转换为.exe文件之后,我遇到了同样的问题。
它在我的电脑上运行正常,但是当把它发送给别人运行时,首先电脑会试图阻止它运行(可以理解,但你可以告诉Windows,你信任它时,弹出窗口出现)。然后它会被保存到他们的计算机。我试图运行该文件,并得到了相同的弹出窗口,你没有。我想这是他们的反病毒阻止它运行,于是我打开杀毒软件,为我的文件添加了一个例外。之后它就正常工作了。
诚然,这是一个不方便的方式来做,但直到我进一步了解它的工作现在。

xzlaal3s

xzlaal3s4#

从今天开始我就遇到了同样的问题(最后几天工作正常)。我发现问题是当我用--图标创建.exe文件时,如果你不用--图标创建文件,应该工作正常。

wmtdaxz3

wmtdaxz35#

您的文件可能被拒绝访问。网络或任何其他系统中的每个文件都可能需要数字签名。I have find the tutorial to gain file access through the liked site.

相关问题