- Python “ModuleNotFoundError: No module named ‘pip'”出现在Python环境中未安装pip的情况下。
(例如安裝Spyder,內附的3.8.10就沒有pip套件) - 解决错误的方法是通过在Linux或MacOS上运行python -m ensurepip –upgrade命令
或在Windows上运行py -m ensurepip –upgrade命令来安装pip。
(一樣會出現No module named ‘ensurepip’ ) - 另外,还可以使用get-pip.py脚本来安装pip,通过下载https://bootstrap.pypa.io/get-pip.py并在终端中运行相应的命令。
("C:\Program Files\Spyder\Python\python.exe" "P:\Python class\柯博文\get-pip.py"
) - 如果出现”‘curl’ is not recognized as an internal or external command”错误,可以通过运行适用于特定操作系统的命令来安装pip。
- 如果问题仍然存在,可以尝试通过升级pip来解决,并确保使用正确的Python版本进行安装。
- 如果使用虚拟环境,并且问题仍然存在,可以尝试重新创建虚拟环境。
- 在Windows系统中,还可以尝试从pip.exe文件所在的目录安装pip。
- 如果问题仍然存在,可以尝试设置Python和pip的PATH环境变量。
- 提供了一些额外的资源和教程来学习相关主题。
where python
可以看python安裝在那些路徑python -V
則可以看python版本
如果安裝了多個版本的python
如何看指定路徑的python版本?"C:\Program Files\Spyder\Python\python.exe" -V
"C:\Python311\python.exe" -V
獨立安裝的python 3.11帶有pip
但是Spyder內附的python 3.8.10沒有"C:\Program Files\Spyder\Python\python.exe" "P:\Python class\柯博文\get-pip.py"
有出現Warning:
警告:pip.exe、pip3.8.exe 和 pip3.exe 的指令碼已安裝在 ‘C:\Users\yuwen\AppData\Roaming\Python\Python38\Scripts’ 中,該目錄並未包含在 PATH 中。
考慮將此目錄新增至 PATH,或者如果您想抑制此警告,請使用 –no-warn-script-location。
這個警告並不是致命的,且不會影響 pip 或您的 Python 安裝功能。它只是提醒您 pip 的指令碼已安裝在一個未列在系統 PATH 環境變數中的目錄中。
PATH 是一個包含多個目錄的清單,當您在命令提示字元或終端機中執行指令時,作業系統會在這些目錄中尋找可執行檔案。如果含有 pip 指令碼的目錄不在 PATH 中,您必須在執行 pip 指令時提供完整路徑。
有兩個選項來處理這個警告:
- 將 pip 指令碼的目錄新增至 PATH:您可以將目錄 “C:\Users\yuwen\AppData\Roaming\Python\Python38\Scripts”(依據您的 Python 版本進行調整)新增至 PATH 環境變數,這樣您可以在命令提示字元或終端機中直接執行 pip 指令,而不需要提供完整路徑。
- 抑制警告:如果您不想修改 PATH,您可以在執行 pip 指令時使用
--no-warn-script-location
選項。例如,取代使用pip install
,您可以使用pip --no-warn-script-location install
來安裝套件而不會出現警告。
這兩個選項都是有效的,您可以根據個人偏好來選擇。如果您常使用 pip 指令,新增目錄至 PATH 可能會更方便。但如果您希望保持 PATH 不變且不介意看到警告,您可以繼續如常使用 pip,不會有任何問題。
"C:\Program Files\Spyder\Python\python.exe" -m pip --version
確認spyder內附的python 3.8.10已經安裝pip成功:
推薦hahow線上學習python: https://igrape.net/30afN