使用python安装程序生成的Exe文件现在不起作用



我用python安装程序构建了一个exe文件。该代码使用numpy包和pyqt UI构建器。我在工作文件夹的虚拟环境中安装了numpy。它在python脚本中工作,然后我将其构建为Exe文件,然后它就不工作了。

在此处输入图像描述

如果你知道这个问题,请帮帮我。感谢

使用pyinstaller将.py文件转换为具有大依赖项(如numpy、pandas(的.exe时,遵循以下步骤可以解决ModuleNotFound错误:

  1. 在项目目录中安装PIP包(激活虚拟环境(

  2. 更改挂钩文件
    导航到\venv\Lib\site packages\PyInstaller\hooks
    如果有一个挂钩文件,请将脚本编辑为:

from PyInstaller.utils.hooks import collect_submodules
hiddenimports = collect_submodules('numpy._libs')
  1. 在转换为.exe文件之前,请使用以下命令生成.spec文件:
pyi-makespec — onefile program_name.py
  1. 编辑.spec文件(使用记事本打开(
    将库附加到隐藏导入列表
...
hiddenimports = ['numpy']
...
  1. 使用.spec文件和以下命令编译脚本:
pyinstaller — onefile program_name.spec

最后,在dist文件夹中找到.exe文件,并运行它。

最新更新