【问题标题】:Fatal Python error on Windows 10 ModuleNotFoundError: No module named 'encodings'Windows 10 ModuleNotFoundError 上的致命 Python 错误:没有名为“编码”的模块
【发布时间】:2017-07-19 15:56:15
【问题描述】:

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

致命的 Python 错误:Py_Initialize: 无法加载文件系统 codec ModuleNotFoundError: No module named 'encodings' 当前线程 0x0000037c(最近的呼叫优先):

【问题讨论】:

    标签: python windows fatal-error


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      一般来说,这可能是不好的做法,但我没有任何版本很重要的实际项目。

      【讨论】:

      • 看起来问题和我一样。我试试这个
      • 如果您的系统是 windows 10,11,则将 PYTHONHOME 放入环境变量中
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题(我使用的是 Mac,但我认为这对这个问题没有任何影响)并且它来自所选 Python 解释器路径和 spyder 中当前工作目录之间的差异。

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

        preferences > python interpreter > use the following interpreter
        

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

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

        【讨论】:

          【解决方案5】:

          我不确定为什么这个问题仍然没有解决方案。我刚刚遇到这个并通过这个解决了:

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

          2. 进入系统环境设置,清除所有旧的 Python 路径或环境设置。确保同时检查 UserSystem 设置中的 PATH。

          3. 再试一次python -V,看看能不能运行。

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

          【讨论】:

            【解决方案6】:

            即使我在安装 Python 3.7 测试版时也遇到了同样的问题,但我通过以下步骤解决了它:

            1. 如果您没有安装以前版本的 Python,并且已经为该版本设置了环境变量和路径,只需删除路径和环境变量

            2. 以管理员身份运行下载的 Python 3.7 EXE 文件

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

            【讨论】:

              【解决方案7】:

              首先,不要忘记选择“Add Python 3.x to PATH”在您点击立即安装并在安装后重新启动以使新路径为Windows 考虑在内。

              其次,我在 Windows 7 和 64 位上使用 Python 3 时遇到了同样的问题,我通过从 Windows 7 系统环境变量中删除 PYTHONPATH 和 PYTHONHOME 来解决它,因为我之前安装了 Python 2 和那些路径指向我的 Python 2 目录。我不得不简单地删除 PYTHONPATH 和 PYTHONHOME 变量。

              【讨论】:

                【解决方案8】:

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

                【讨论】:

                • 这是永久设置PYTHONHOME 的常见错误。任何需要此功能的 Python 发行版都设计得很糟糕。
                • @eryksun,你能解释一下吗?
                • @JamieMarshall, PYTHONHOME 不限于 Python 的任何特定版本或发行版,它会覆盖标准库的默认定位方式。因此,永久设置它会破坏所有其他 Python 安装。
                • @ErykSun,有趣的是,Visual Studio 要求显式设置此项,以便在涉及 python 扩展/嵌入开发时成功编译。
                【解决方案9】:

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

                1. 打开您的“环境变量”(在“系统属性”下)。
                2. 在打开的窗口中,选择“Path”行,然后点击“Edit...”按钮。
                3. 应该有两个环境变量C:\Python37-32\Scripts\C:\Python37-32\然后点击'OK'(确保这些路径值对应于你的Python安装的位置和版本。)
                4. 接下来,在“环境变量”窗口的顶部,查找PYTHONHOME 变量并确保它也设置为C:\Python37-32

                【讨论】:

                • 所以在使用 pip 安装软件包时,我需要始终位于 C:\Python37-32\Scripts\ 吗?有没有办法在不进入 C:\Python37-32\Scripts\ 的情况下安装包?
                • “应该有两个环境变量 C:\Python37-32\Scripts\ 和 C:\Python37-32\”是什么意思?这些是路径名而不是环境变量。请编辑您的评论以提供环境变量的名称。
                • @FrancisLitterio:我也有点理解困难。他说要将这两条路径添加到 Path 环境变量中(他说要在步骤 2 中查找和编辑)
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2020-03-09
                • 1970-01-01
                • 2020-06-15
                • 2021-10-25
                • 1970-01-01
                • 1970-01-01
                • 2020-08-15
                相关资源
                最近更新 更多