簡體   English   中英

Pyinstaller 未被識別為內部或外部命令

[英]Pyinstaller is not recognized as internal or external command

我正在嘗試在 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>

如何解決這個問題?

您必須修改 User PATH 環境變量以包含C:\Users\[USERNAME]\AppData\Local\Programs\Python\Python36-32\Scripts

有關如何添加/修改 PATH 環境變量的信息,請參閱.

對於 Python 3.7,您必須將 Scripts 文件夾從 AppData/Roaming (%appdata%) 添加到 PATH 變量。

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

我確實正確配置了我的腳本路徑,我必須運行python -m PyInstaller script.py才能讓它工作

對於我必須遵循此模式的每個腳本, python -m [script name] [args]

蟒蛇版本 3.10.0

將“pyinstaller.exe”復制到您擁有要轉換的 .py 文件的文件夾中。 完成后,只需刪除“pyinstaller.exe”。 祝你好運。

此解決方案適用於 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]

首先,您需要知道 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 變量。 在這里檢查

我發現我們應該如何解決這個錯誤:

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 你會看到它工作

復制你腳本文件夾的路徑C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts並將其粘貼到: environment varibales> system varibales> path並保存。 然后重新啟動您的 PC 並嘗試從任何可以運行的地方運行 pyinsatller。

有完全相同的問題:

  • 找到您的 Python 文件夾並轉到Python\Python38\Lib\site-packages
  • 從那里刪除 Pyinstaller 模塊和 Pyinstaller dis.info 文件夾
  • 使用pip install pyinstaller

轉到-“C:\Users\Username\anaconda3\Scripts”路徑並復制“pyinstaller.exe”並將其粘貼到您要使用pyinstaller的目錄中,它對我有用

  1. 從此路徑打開命令cmd :ctrl+r,在框中寫“cmd”
  2. 卸載pyinstaller: pip uninstall pyinstaller
  3. 再次安裝: pip install pyinstaller
  4. 通過編寫 pyinstaller 來使用pyinstaller

我遇到了同樣的錯誤並修復了它。

步驟 1:復制您腳本文件夾的路徑 C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python36-32\\Scripts 並將其粘貼到:environment varibales> system varibales> path 並保存。

步驟 2:在管理控制台中輸入:pip install pyinstaller

然后重新啟動您的 PC 並嘗試從它可以工作的任何地方運行 pyinsatller。

奇怪的是,對我來說,改變大小寫解決了這個問題。 我輸入python -m [scriptname] [args] [scriptname]中,我輸入PyInstaller而不是pyinstaller ,它確實有效。 我多次嘗試兩種方式。

如果你不能做任何事情或者你沒有時間,你可以制作虛擬環境並在那里安裝pyinstaller,然后生成可執行文件

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

首先,您應該檢查配置、端口和活動進程。

檢查這些進程后,您可以檢查本地文件夾。

您將在此文件夾中找到 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

  1. 以管理員身份打開 PowerShell
  2. 通過運行pip uninstall pyinstaller
  3. 輸入y確認卸載
  4. 使用py -m pip install pyinstaller重新安裝

如果安裝 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

將 pyinstaller 復制到包含腳本的文件夾中。 這就是工作

對我和 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 -- 然后是其余的屬性。

如果您的cmd的 PATH 中沒有pip ,那么您可以在cmd for windows中運行這些命令。

  1. python -m pip install pyinstaller - 用於安裝 pyinstaller。
  2. python -m pip uninstall pyinstaller - 用於卸載 pyinstaller。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM