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

时间:2017-02-28 15:32:49

标签: python windows fatal-error

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

  

致命的Python错误:Py_Initialize:无法加载文件系统   编解码器ModuleNotFoundError:没有名为'encodings'当前线程的模块   0x0000037c(最近一次呼叫):

9 个答案:

答案 0 :(得分:8)

我在Windows 10上也遇到了同样的问题。这是我修复它的方法:

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

答案 1 :(得分:2)

此问题已在此主题中解决here。显然,以管理员身份运行python设置和/或正确设置环境变量解决了这个问题。

答案 2 :(得分:1)

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

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

preferences > python interpreter > use the following interpreter

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

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

我希望这会有所帮助!

答案 3 :(得分:1)

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

通常来说,这可能是不好的做法,但是我没有任何真正意义上的项目。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

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

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

答案 6 :(得分:0)

如果没有解决方案,不确定为什么这个问题仍然存在。我刚刚遇到这个并解决了这个问题:

  1. 关闭所有CMD或控制台模拟器。

  2. 转到系统环境设置并清除所有旧的Python路径或环境设置。确保在用户和系统设置中检查PATH。

  3. 再试一次python -V并查看是否可以运行它。

    • 如果您已删除所有Python环境设置,我建议您重新安装Python并在安装期间启用Add Python to PATH设置。

答案 7 :(得分:0)

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

答案 8 :(得分:0)

如果您在虚拟环境中遇到此问题,只需将其删除并创建另一个即可。它对我有用。