当我尝试在命令提示符下使用 pip 时遇到致命 Python 错误

Encountering Fatal Python error when I try to use pip in command prompt

我是一名新手程序员,正在努力跟随this tutorial about pip

在本教程中,系统会要求您进入命令提示符并键入 'pip'。你应该得到一个通用选项和命令的列表。但是,当我在命令提示符下键入 pip 时,我得到的是:

C:\Users\myusername>pip
Python path configuration:
  PYTHONHOME = (not set)
  PYTHONPATH = (not set)
  program name = 'C:\Users\myusername\AppData\Local\Programs\Python\Python310\python.exe'
  isolated = 0
  environment = 1
  user site = 1
  import site = 1
  sys._base_executable = 'C:\Users\myusername\AppData\Local\Programs\Python\Python310\python.exe'
  sys.base_prefix = ''
  sys.base_exec_prefix = ''
  sys.platlibdir = 'lib'
  sys.executable = 'C:\Users\myusername\AppData\Local\Programs\Python\Python310\python.exe'
  sys.prefix = ''
  sys.exec_prefix = ''
  sys.path = [
    'C:\Users\myusername\AppData\Local\Programs\Python\Python310\python310.zip',
    '.\DLLs',
    '.\lib',
    'C:\Users\myusername\AppData\Local\Programs\Python\Python310',
  ]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00007590 (most recent call first):
  <no Python frame>

(我正在使用 Windows 10 和 Python 3.10.4)

我不知道这是什么意思。视频中没有提到这一点。每当我在命令提示符下执行任何与 pip 相关的操作时,都会发生这种情况。我会经常提到这个错误,所以我们称它为“错误”。

以下是我尝试解决此问题的方法:

  1. 运行 命令提示符作为管理员。当我输入“pip”时,这个 returns 错误。
  2. 正在下载 get-pip.py,尝试使用 python get-pip.py 通过命令提示符安装它。这 return 是错误。
  3. 正在更新我的 Python 版本。当我遇到这个错误时,我更新了 Python 的版本,确保勾选了“安装 pip”和“将 Python 添加到环境变量”复选框。更新 Python 没有解决问题。
  4. 在命令提示符下执行 py -3 -m ensurepippy -m ensurepip --upgrade。这 return 是错误。
  5. 正在检查 pip 是否安装在 Python 的 Scripts 文件夹中。它是:

Click here to see my image

  1. 在命令提示符下,将目录更改为 C:\Users\myusername\AppData\Local\Programs\Python\Python310\Scripts 并从那里尝试 pip --versionpip install camelcase。这 return 是错误。 (camelcase 不是我项目的一部分,我纯粹是作为一个例子尝试的。)
  2. 在命令提示符下尝试非 pip 相关的 Python 命令。 python --version returns Python 3.10.4,这按预期工作。
  3. 关注 。这超出了我的理解,似乎与 Django 有关。我没有对 Django 做任何事情。我只想使用点子。我从中收集到的一条信息是来自 python 开发人员的引述:
This is not a Python bug, this is a symptom of setting PYTHONHOME and/or PYTHONPATH when they’re not needed. In nearly all cases you don’t need to set either of them;

In the case of PYTHONHOME it’s almost always a mistake to set.

这不适用于我的情况,因为我的 PYTHONHOME 和 PYTHONPATH 没有设置。命令 unset PYTHONPATHunset PYTHONHOME return 'unset' is not recognized as an internal or external command, operable program or batch file.

我不知道发生了什么,我很困惑。我想要做的就是进入命令提示符,键入 pip 并查看应该出现的命令列表。我还希望能够使用 pip 安装 python 模块。这些似乎是应该自动运行的基本功能,但出于某种原因,我遇到了一个超出我理解范围的问题。

我不想做任何花哨的事情。我是一个基础用户,学习基础 Python 不到一个月,之前没有任何编码经验。如何克服此错误以便成功使用 pip?当你回答我的问题时,请记住我的理解水平。谢谢!

答案是卸载并重新安装python,这次告诉它设置环境变量。成功了。