【问题标题】:Pyinstaller is not recognized as internal or external commandPyinstaller 未被识别为内部或外部命令
【发布时间】:2018-02-07 16:03:44
【问题描述】:

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

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\username\AppData\Local\Programs\Python\Python36-32\Scripts>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\username\AppData\Local\Programs\Python\Python36-32\Scripts>

如何解决?

【问题讨论】:

    标签: python pyinstaller


    【解决方案1】:

    您必须修改您的用户 PATH 环境变量以包含 C:\Users\[USERNAME]\AppData\Local\Programs\Python\Python36-32\Scripts

    有关如何添加/修改 PATH 环境变量,请参阅this

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        C:\Users\%USERNAME%\AppData\Roaming\Python\Python37\Scripts

        【讨论】:

          【解决方案4】:

          我确实正确配置了我的脚本路径,我必须运行 python -m PyInstaller script.py 才能让它工作

          对于每个脚本我都必须遵循这个模式,python -m [scriptname] [args]

          python 版本 3.10.0

          【讨论】:

            【解决方案5】:

            此解决方案适用于 Python 3.9

            首先找到 pyinstaller.exe 位置。要做到这一点,你可以试试这个技巧:(不要按'y'只需看看上面复制你正在寻找的路径)

            pip uninstall pyinstaller
            

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

            python C:\Users\[YOUR_USER_NAME]\AppData\...Scripts\pyinstaller.exe --onefile [your_script_name.py]
            

            【讨论】:

              【解决方案6】:

              复制你脚本文件夹的路径C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts并粘贴到: environment varibales&gt; system varibales&gt; path 并保存。 然后重新启动您的 PC 并尝试从任何可以运行的地方运行 pyinsatller。

              【讨论】:

                【解决方案7】:

                遇到了完全相同的问题:

                • 找到您的 Python 文件夹并转到 Python\Python38\Lib\site-packages
                • 从那里删除 Pyinstaller 模块和 Pyinstaller dis.info 文件夹
                • 使用pip install pyinstaller 重新安装 Pyinstaller

                【讨论】:

                  【解决方案8】:

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

                  【讨论】:

                  • anaconda3 未找到
                  【解决方案9】:
                  1. 从此路径打开命令cmd:ctrl+r,在框中写“cmd”
                  2. 卸载pyinstaller:pip uninstall pyinstaller
                  3. 再次安装:pip install pyinstaller
                  4. 通过写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 所在的位置。 就我而言,我跑了

                      pip uninstall pyinstaller
                      

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

                      c:\users\USERNAME\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\scripts\pyinstaller.exe
                      

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

                      c:\users\USERNAME\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\scripts\
                      

                      关于如何更改 PATH 变量。检查here

                      【讨论】:

                        【解决方案12】:

                        奇怪的是,对我来说,改变大小写解决了这个问题。 我输入了python -m [scriptname] [args]。在[scriptname] 中,我输入了PyInstaller 而不是pyinstaller,它确实有效。这两种方法我都试过很多次了。

                        【讨论】:

                          【解决方案13】:

                          如果你什么都做不了或者你的时间比较少,你可以制作虚拟环境并在那里安装pyinstaller,然后生成可执行文件

                          【讨论】:

                            【解决方案14】:

                            进入管理控制台:pip install pyinstaller

                            【讨论】:

                              【解决方案15】:

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

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

                              将它复制到您拥有要编译为 .exe 的 .py 文件的目录

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

                              【讨论】:

                                【解决方案16】:

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

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

                                你会在这个文件夹中找到 pyinstaller;会有一个pyinstaller.exe 文件。

                                然后设置路径

                                C:\Users\[username]\AppData\Local\Programs\Python\Python39\Scripts,

                                C:\Users\[username]\AppData\Local\Programs\Python\Python39.

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

                                【讨论】:

                                  【解决方案17】:
                                  1. 以管理员身份打开 PowerShell
                                  2. 运行pip uninstall pyinstaller卸载pyinstaller
                                  3. 输入y确认卸载
                                  4. 使用py -m pip install pyinstaller重新安装

                                  【讨论】:

                                    【解决方案18】:

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

                                    1. python -m pip install pyinstaller - 用于安装 pyinstaller。
                                    2. python -m pip uninstall pyinstaller - 用于卸载 pyinstaller。

                                    【讨论】:

                                      猜你喜欢
                                      • 2014-04-29
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 2013-10-06
                                      • 2013-10-11
                                      • 2013-01-25
                                      • 2016-10-01
                                      • 2022-01-22
                                      • 2012-02-06
                                      相关资源
                                      最近更新 更多