[英]'pyinstaller' is not recognized as an internal or external command, operable program or batch file
[英]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\Python38\Lib\site-packages
pip install pyinstaller
轉到-“C:\Users\Username\anaconda3\Scripts”路徑並復制“pyinstaller.exe”並將其粘貼到您要使用pyinstaller的目錄中,它對我有用
cmd
:ctrl+r,在框中寫“cmd”pip uninstall pyinstaller
pip install 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
pip uninstall pyinstaller
y
確認卸載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包。 請看下面的步驟。
python -m pip uninstall pyinstaller
-- 用於卸載 python 包python -m pip install pyinstaller
-- 用於安裝 python 包python -m PyInstaller
-- 然后是其余的屬性。如果您的cmd
的 PATH 中沒有pip
,那么您可以在cmd
for windows中運行這些命令。
python -m pip install pyinstaller
- 用於安裝 pyinstaller。python -m pip uninstall pyinstaller
- 用於卸載 pyinstaller。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.