Pyinstaller 未被识别为内部或外部命令

2025-03-05 09:15:00
admin
原创
108
摘要:问题描述:我尝试pyinstaller在 cmd 中使用但收到错误:C:Users/username>pyinstaller 'pyinstaller' is not recognized as an internal or external command, operable program or b...

问题描述:

我尝试pyinstaller在 cmd 中使用但收到错误:

C:Users/username>pyinstaller
'pyinstaller' is not recognized as an internal or external command,
operable program or batch file.

C:Users/username>

当我在python 中的Scripts文件夹中使用此命令时,它有效:

C:Users/usernameAppDataLocalProgramsPythonPython36-32Scripts>pyinstaller
usage: pyinstaller [-h] [-v] [-D] [-F] [--specpath DIR] [-n NAME]
                   [--add-data <SRC;DEST or SRC:DEST>]
                   [--add-binary <SRC;DEST or SRC:DEST>] [-p DIR]
                   [--hidden-import MODULENAME]
                   [--additional-hooks-dir HOOKSPATH]
                   [--runtime-hook RUNTIME_HOOKS] [--exclude-module EXCLUDES]
                   [--key KEY] [-d] [-s] [--noupx] [-c] [-w]
                   [-i <FILE.ico or FILE.exe,ID or FILE.icns>]
                   [--version-file FILE] [-m <FILE or XML>] [-r RESOURCE]
                   [--uac-admin] [--uac-uiaccess] [--win-private-assemblies]
                   [--win-no-prefer-redirects]
                   [--osx-bundle-identifier BUNDLE_IDENTIFIER]
                   [--distpath DIR] [--workpath WORKPATH] [-y]
                   [--upx-dir UPX_DIR] [-a] [--clean] [--log-level LEVEL]
                   [--upx UPX]
                   scriptname [scriptname ...]
pyinstaller: error: the following arguments are required: scriptname

C:Users/usernameAppDataLocalProgramsPythonPython36-32Scripts>

如何解决这个问题?


解决方案 1:

我必须奔跑python -m PyInstaller script.py才能让它工作。

尽管在环境变量 PATH 中正确配置了 Python 脚本目录,但您可以观察到没有名为 PyInstaller 的脚本。当您 时pip install,模块进入[python directory]/lib/site-packages

要运行 Python 模块,请遵循模式python -m [script name] [args]

Python 版本:3.10.0

解决方案 2:

您必须修改用户 PATH 环境变量以包含C:Users[USERNAME]AppDataLocalProgramsPythonPython36-32Scripts

有关如何添加/修改 PATH 环境变量,请参阅此内容。

解决方案 3:

首先,你需要知道 pyinstaller 位于哪里。在我的例子中,我运行了

pip uninstall pyinstaller

在卸载之前,它会询问您是否确认是否要删除以下文件...

c:/usersUSERNAMEappdatalocalpackagespythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0localcachelocal-packagespython39scriptspyinstaller.exe

太棒了!现在通过这样做,您知道了 pyinstaller 的路径。只需输入“否”并退出卸载,因为我们的目的只是获取路径。现在只需将此路径添加到 PATH 变量中。

c:/usersUSERNAMEappdatalocalpackagespythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0localcachelocal-packagespython39scripts\n

如何更改 PATH 变量。请查看此处

解决方案 4:

将“pyinstaller.exe”复制到您要转换的 .py 文件的文件夹中。完成后,只需删除“pyinstaller.exe”即可。祝您好运。

解决方案 5:

对于 Python 3.7,您必须将 AppData/Roaming (%appdata%) 中的 Scripts 文件夹添加到 PATH 变量。

C:Users%USERNAME%AppDataRoamingPythonPython37Scripts

解决方案 6:

此解决方案适用于 Python 3.9

首先找到pyinstaller.exe 的位置。为此,您可以尝试以下技巧:(不要按“y”,只需查看上面的复制路径即可)

pip uninstall pyinstaller

在输入任何内容之前,它会显示 pyinstaller.exe 所在的路径。之后复制位置并在终端上运行此命令:(这是示例)

python C:Users[YOUR_USER_NAME]AppData...Scriptspyinstaller.exe --onefile [your_script_name.py]

解决方案 7:

如果您使用的是 Python 3.10 或更高版本,则 pyinstaller 可能未添加到您的 Path 变量中。为了避免所有这些设置,您只需运行

python -m PyInstaller [path to your file] [args]

例如我跑了

python -m PyInstaller ./frontend.py --onefile

解决方案 8:

转到-“C:\Users\Username\anaconda3\Scripts”路径并复制“pyinstaller.exe”并将其粘贴到您想要使用 pyinstaller 的目录中,它对我有用

解决方案 9:

奇怪的是,对我来说,更改大写字母可以解决问题。我输入了python -m [scriptname] [args][scriptname]我输入了PyInstaller而不是pyinstaller,它确实有效。我尝试了这两种方法多次。

解决方案 10:

我发现了我们应该如何修复这个错误:

C:Users/username>pyinstaller
'pyinstaller' is not recognized as an internal or external command,
operable program or batch file.

我们应该在 cmd pip install pyinstaller 中输入此代码,如果它再次不起作用,你应该去C:/user/pc name/Appdata(Appdata 文件夹是隐藏的)/python,现在你应该复制脚本文件夹并将C:/program files/python39
站点包复制到C:/program files/python39/lib

然后如果你在 cmd 中输入 pyinstaller 你会看到它工作

解决方案 11:

如果你什么也做不了或者时间不够,你可以创建虚拟环境并在其中安装 pyinstaller,然后生成可执行文件

解决方案 12:

复制脚本文件夹的路径C:Users/usernameAppDataLocalProgramsPythonPython36-32Scripts并将其粘贴到:
environment varibales> system varibales> path并保存。然后重新启动您的 PC 并尝试从任何可以运行的地方运行 pyinsatller。

解决方案 13:

在管理控制台中输入:pip install pyinstaller

解决方案 14:

有完全相同的问题:

  • 找到你的 Python 文件夹并转到PythonPython38Libsite-packages

  • 从那里删除 Pyinstaller 模块和 Pyinstaller dis.info 文件夹

  • 使用重新安装 Pyinstallerpip install pyinstaller

解决方案 15:

  1. cmd从此路径打开命令:ctrl+r,在框中写入“cmd”

  2. 卸载 pyinstaller:pip uninstall pyinstaller

  3. 再次安装:pip install pyinstaller

  4. 使用 pyinstaller 的写法pyinstaller

解决方案 16:

对我来说,在 Python 版本 3.9.12 上,以下命令有效。PyInstaller 中的“P”和“I”是大写的。此外,我重新安装了 Python 包。请参阅以下步骤。

  1. python -m pip uninstall pyinstaller-- 用于卸载 Python 包

  2. python -m pip install pyinstaller-- 用于安装 python 包

  3. python -m PyInstaller—— 然后是其余的属性。

解决方案 17:

如果安装 pyinstaller 和创建“路径”变量仍然不起作用,您可以使用此解决方法:

从可能的 python 目录中找到pyinstaller.exe,例如 C:\Users\ "UserName" \AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts

将其复制到您要编译为 .exe 的 .py 文件的目录中

在终端中使用以下命令:
\pyinstaller --onefile YOUR_FILE_NAME.py

解决方案 18:

首先,您应该检查配置、端口和活动进程。

检查完这些进程后,您可以检查本地文件夹。

您将在此文件夹中找到 pyinstaller;其中有一个pyinstaller.exe文件。

然后设置路径

C:Users[username]AppDataLocalProgramsPythonPython39Scripts

C:Users[username]AppDataLocalProgramsPythonPython39

之后,您可以运行命令pyinstaller --onefile -w filename.py

解决方案 19:

我卸载了 Python 并重新安装。然后以管理员身份运行 Powershell 并执行我的构建脚本 (.\build.ps1)。此操作失败,错误与原始帖子相同。然后我在正常帐户下运行 Powershell 并执行构建脚本,它成功了。希望这对某人有所帮助。

解决方案 20:

pip如果您的 PATH 中没有cmd,那么您可以在Windowscmd中运行这些命令。

  1. python -m pip install pyinstaller- 用于安装 pyinstaller。

  2. python -m pip uninstall pyinstaller- 用于卸载 pyinstaller。

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2738  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1676  
  在全球化的浪潮下,企业的业务范围不断拓展,跨文化协作变得愈发普遍。不同文化背景的团队成员在合作过程中,由于语言、价值观、工作习惯等方面的差异,往往会面临诸多沟通挑战。而产品生命周期管理(PLM)系统作为企业管理产品全生命周期的重要工具,如何有效支持跨文化协作成为了关键问题。通过合理运用沟通策略,PLM系统能够在跨文化团...
plm是什么软件   5  
  PLM(产品生命周期管理)系统在企业的产品研发、生产与管理过程中扮演着至关重要的角色,其中文档版本控制是确保产品数据准确性、完整性和可追溯性的关键环节。有效的文档版本控制能够避免因版本混乱导致的错误、重复工作以及沟通不畅等问题,提升企业整体的运营效率和产品质量。接下来,我们将深入探讨 PLM 系统实现文档版本控制的 6...
plm是什么意思   6  
  PLM(产品生命周期管理)项目管理旨在通过有效整合流程、数据和人员,优化产品从概念到退役的整个生命周期。在这个过程中,敏捷测试成为确保产品质量、加速交付的关键环节。敏捷测试强调快速反馈、持续改进以及与开发的紧密协作,对传统的测试流程提出了新的挑战与机遇。通过对测试流程的优化,能够更好地适应PLM项目的动态变化,提升产品...
plm管理系统   4  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用