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 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 文件夹
使用重新安装 Pyinstaller
pip install pyinstaller
解决方案 15:
cmd
从此路径打开命令:ctrl+r,在框中写入“cmd”卸载 pyinstaller:
pip uninstall pyinstaller
再次安装:
pip install pyinstaller
使用 pyinstaller 的写法
pyinstaller
解决方案 16:
对我来说,在 Python 版本 3.9.12 上,以下命令有效。PyInstaller 中的“P”和“I”是大写的。此外,我重新安装了 Python 包。请参阅以下步骤。
python -m pip uninstall pyinstaller
-- 用于卸载 Python 包python -m pip install pyinstaller
-- 用于安装 python 包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
中运行这些命令。
python -m pip install pyinstaller
- 用于安装 pyinstaller。python -m pip uninstall pyinstaller
- 用于卸载 pyinstaller。
扫码咨询,免费领取项目管理大礼包!