PyInstaller打包exe时报路径不存在、命令无法识别问题求助
问题产生原因
问题核心是PyInstaller的可执行文件所在目录没有被加入系统环境变量PATH,终端执行命令时无法找到对应程序。此前能正常使用是因为旧版本PyInstaller的安装路径在PATH中,近期安装操作修改了PyInstaller的安装位置,或原有PATH配置被清除,才触发了该报错。
解决方法
临时生效方案
不需要修改系统配置,单次使用可选以下任意一种方式:
- 直接传入完整路径调用PyInstaller:
C:\Users\gergr\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts\pyinstaller.exe --onefile main.py
- 先进入脚本目录再执行命令:
cd C:\Users\gergr\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts .\pyinstaller.exe --onefile 你的main.py文件的完整路径
永久生效方案
将脚本目录加入系统PATH,之后所有终端都可以直接调用pyinstaller命令:
- 按下Win+S搜索「编辑系统环境变量」,打开后点击面板右下角的「环境变量」按钮
- 在当前用户的变量列表中找到
Path项,双击进入编辑页 - 点击「新建」,将
C:\Users\gergr\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts粘贴到输入框中 - 依次点击所有弹窗的「确定」保存配置,重启所有已打开的终端后即可正常使用
pyinstaller命令
备选方案
如果你使用虚拟环境管理项目依赖,激活对应虚拟环境后重新执行pip install pyinstaller,安装完成后在虚拟环境激活状态下可直接调用pyinstaller命令,无需修改系统PATH。
内容的提问来源于stack exchange,提问作者Robin Gergelyfi
相关产品推荐
相关产品推荐

