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

使用Pyinstaller后在Windows中打开python可执行文件时出错,python,pyinstaller,Python,Pyinstaller,我正在尝试使用Pyinstaller在Windows7中创建一个Python2.7可执行文件。我遵循了手册中的所有建议(使用pip-win和Pywin32),但一旦创建了文件,我就无法打开应用程序,并收到错误消息: Windows无法通过指定的设备、路径或文件访问指定的项目。您可能没有访问该项目的适当权限 有人知道为什么会发生这种情况吗?我能做些什么来防止它?对不起,如果这个问题有点模糊,我会尽量提供更多的细节,如果我可以 提前感谢这不是您问题的直接解决方案,但可能是一个很好的解决方法。不要将p

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

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

有人知道为什么会发生这种情况吗?我能做些什么来防止它?对不起,如果这个问题有点模糊,我会尽量提供更多的细节,如果我可以


提前感谢

这不是您问题的直接解决方案,但可能是一个很好的解决方法。不要将python脚本打包到.exe文件中,只需使用py.exe启动.py文件,方法是:
您的文件可能被拒绝访问。网络或任何其他系统中的每个文件都可能需要数字签名

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

它在我的计算机上可以正常运行,但当将它发送给其他人运行时,首先计算机会试图阻止它运行(可以理解,但当弹出窗口出现时,您可以告诉Windows您信任它)。然后它将被保存到他们的计算机中。我试着运行这个文件,得到了和你一样的弹出窗口。我想是他们的防病毒软件阻止了它的运行,所以打开了防病毒软件并为我的文件添加了一个例外。在那之后,它工作得很好


诚然,这是一种不方便的方法,但在我进一步了解之前,它目前仍然有效。

从今天起,我就遇到了同样的问题(过去几天工作得很好)。
我发现问题出在我创建带有--icon的.exe文件时,如果不创建带有--icon的文件,应该可以正常工作。

这太模糊了。。。。我会让它运行的安慰。。。我不知道你在说什么皮普温和pyWin32。。。我只是抓取了整个pyinstaller github并将其放入
c:\pyinstaller
中,然后调用
c:\pyinstaller\pyinstaller.py--onefile--console mainscript.py
。。。至于您的问题,windows似乎无法访问某些文件,而您的脚本可能正试图访问这些文件。谢谢您的回复。我刚刚在一台旧的Windows Vista PC上尝试了这个可执行文件,它打开后运行良好。。。。。直到它到达使用matplotlib的零件,导致它崩溃。因此,Pyinstaller部分似乎工作正常,但matplotlib依赖项存在问题。我在Win 7上的防病毒软件现在检测到exe文件是病毒,我无法再打开它。谢谢你的回复。这对py2exe有什么好处?我可以试一试吗?对我来说,最大的优势是我可以在没有安装python的任何远程机器上修改我的python脚本,然后立即运行更新的脚本,而无需任何打包步骤(即不需要py2exe或PyInstaller)