Windows 10上的致命Python错误ModuleNotFoundError:没有名为’encodings’的模块

Fatal Python error on Windows 10 ModuleNotFoundError: No module named 'encodings'

我在Windows 10笔记本电脑上安装python,当我尝试运行它时,我得到了。

Fatal Python error: Py_Initialize: unable to load the file system
codec ModuleNotFoundError: No module named 'encodings' Current thread
0x0000037c (most recent call first):


我在Windows 10上遇到了同样的问题。这是我解决的方法:

  • 打开"环境变量"(在"系统属性"下)。
  • 在打开的窗口中,选择"路径"行,然后单击"编辑..."按钮。
  • 应该有两个环境变量C:\\Python37-32\\Scripts\\C:\\Python37-32\\,然后单击"确定"(请确保检查这些路径值是否与Python安装的位置和版本相对应。)
  • 接下来,在"环境变量"窗口的顶部,查找PYTHONHOME变量,并确保将其也设置为C:\\Python37-32

  • 此问题已在此线程中得到解决。显然,以管理员身份运行python安装程序和/或正确设置环境变量可以解决此问题。


    我遇到了同样的问题(我使用的是Mac,但我认为这在此问题上没有任何区别),这是由于选定的python解释器路径与spyder中的当前工作目录之间的差异引起的。

    我在python中使用虚拟环境来避免各个项目之间已安装模块的版本冲突(我相信这是一个好习惯)。这导致我可以通过访问以下命令来配置spyder中的解释器路径:

    1
    preferences > python interpreter > use the following interpreter

    问题是当我从其他路径启动spyder时出现的。我得到与Milo完全相同的错误。为了解决这个问题,我看到两个选项:

  • 更改解释器路径以匹配spyder工作目录
  • 更改spyder工作目录以匹配python解释器路径

  • 首先,不要忘记选择"将Python 3.x添加到PATH",然后单击"立即安装",并在安装后重新启动,以便Windows可以考虑新路径。
    其次,我在Windows 7和64位系统上也遇到了Phython 3相同的问题,我通过从Windows 7系统环境变量中删除PYTHONPATH和PYTHONHOME来摆脱了它,因为我以前安装了python 2,并且这些路径指向我的python 2目录。我只需要删除PYTHONPATH和PYTHONHOME变量。


    我通过删除虚拟环境并创建一个新环境解决了这个问题。我相信我的情况是由于旧的虚拟环境在python 3.6上运行而导致的错误,而我最近已将其卸载并替换为python 3.8。

    一般而言,这可能是不好的做法,但是我没有任何真正意义上的项目。


    在安装python之前,请检查环境并删除环境" PATH"下现有的PYTHONHOMEpython path。或将其更改为要安装的新路径。


    不知道为什么这个问题仍然没有解决。我刚刚遇到了这个问题,并为此解决了:

  • 关闭所有CMD或控制台仿真器。

  • 转到系统环境设置,然后清除所有旧的Python路径或环境设置。确保同时检查用户和系统设置中的PATH。

  • 重试python -V,看看是否可以运行它。

    • 如果已删除所有Python环境设置,建议您重新安装Python并在安装过程中打开Add Python to PATH设置。

  • 即使我在安装python 3.7 beta版时遇到了同样的问题,也可以按照以下步骤解决:

  • 如果您没有安装python的先前版本,并且已经为该版本设置了环境变量和路径,则只需删除path和env变量
  • 2.以管理员身份运行下载的python 3.7 exe文件

    3.在安装结束时,如果询问路径长度的权限,只需单击它。
    现在在命令行中输入" python",看看,它应该可以工作。