【问题标题】:problem : cant convert .py file to exe , using pyinstaller, py2exe问题:无法将 .py 文件转换为 exe,使用 pyinstaller、py2exe
【发布时间】:2023-04-06 18:32:01
【问题描述】:

8 个版本的 python,包括 pip、pyinstaller、pygame、py2exe。在谷歌和这个网站上搜索后,我尝试了很多解决方案。我试图:

  • 将我的 .py 文件转换为 exe --> 不要成功
  • 添加环境变量的路径 --> 不工作
  • 从cmd安装pyinstaller,然后运行命令pyinstaller --onefile -w "myfile.py" -->不工作,和工作shell一样
  • 从 cmd 安装 py2exe 然后用转换为 exe --> 不工作
  • 重新安装 --> 不工作

一切都告诉我问题出在我的python版本(3.8),因为这个版本还不支持pyinstaller(根据我读到的)。

cmd 错误:

文件 C:\Users\zahta\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\win32ctypes\pywin32\pywintypes.py",第 37 行,在 pywin32error 引发错误(exception.winerror,exception.function,exception.strerror) win32ctypes.pywin32.pywintypes.error: (1920, 'LoadLibraryEx', '系统无法访问文件')

工作外壳错误:

文件“C:\Users\zahta\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\win32ctypes\pywin32\pywintypes.py”,第 37 行,在pywin32错误 引发错误(exception.winerror,exception.function,exception.strerror) win32ctypes.pywin32.pywintypes.error: (1920, 'LoadLibraryEx', '系统无法访问文件')

在 cmd 中输入命令后,没有任何反应。在创建 WorkShell - dist 文件夹但未更改我的 python 版本为空后,我可以做些什么来修复它以获取我的游戏的可执行文件?

谢谢

【问题讨论】:

    标签: python python-3.x exception cmd pyinstaller


    【解决方案1】:

    我也是和你一样的初学者,但根据我的研究,你使用的是从 windows 商店下载的 python,这会产生权限错误。尝试删除windows store python并从官方python网站下载。来源:http://pyinstaller.47505.x6.nabble.com/1920-LoadLibraryExW-The-file-cannot-be-accessed-by-the-system-td2954.html

    【讨论】:

    • 是的,我把它改成 anaconda 现在比以前更好了,但我仍然有这个问题。之后我尝试使用 pyinstller 我有错误:NotImplementedError: Can't perform this operation for unregistered loader type Failed to excute script after I used cx_Freeze -> I can't install it with anaconda ,当我从 anaconda promot 安装时,它会成功反馈,但 pycharm 不识别它。尝试从设置安装时出现错误。我需要帮助,如果只有这两个工具可以将 py 转换为 exe,那么如果它们都不起作用,我该怎么办? tnx
    • 我对转换为exe不太了解,但你应该检查一下pycharm使用的是哪个发行版。因为大多数情况下,如果我是对的,pycharm 使用的是官方发行版,如果它是先下载的。如果没有添加和选择,请参阅这篇关于如何添加分发的文章。在此过程中,您将自动了解 pycharm 正在使用哪个发行版。 jetbrains.com/help/pycharm/…
    • 我刚刚检查了它,并下载了新的,现在我使用 anaconda3 作为解释器。但我认为这不是问题,而是 tnx,我想要将 py 制作成 exe,我处理了这段代码很多..同样的错误一次又一次..我该怎么办?
    • 您现在应该再次将 cx_freeze 与 pycharm 一起使用。希望它现在应该可以工作,因为您使用 anaconda 3 作为解释器而不是默认解释器。
    • 一开始我尝试使用 cx_freeze,但它变坏了。但是在询问之后,tnx 给大家最后它在 Github 中搜索了很长时间后很顺利。我找到了这个存储库,-brentvollebregt /auto-py-to-exe --> 它就像魔术一样工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    相关资源
    最近更新 更多