【问题标题】:Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding, when trying to install packages on venv致命的 Python 错误:init_fs_encoding:尝试在 venv 上安装包时,无法获取文件系统编码的 Python 编解码器
【发布时间】:2020-12-07 01:12:28
【问题描述】:

我在 python 中通过python -m venv env 创建了一个虚拟环境,并尝试在其上安装带有 pip 的软件包。我遇到了这个错误:

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'

我用的是Windows,是不是和环境变量有关? (PYTHONPATH, PYTHONHOME)

【问题讨论】:

  • 如何创建 venv ?您使用什么系统(Windows/Linux/MacOS)?您尝试安装什么模块?在 Linux 上,我不需要 PYTHONPATH, PYTHONHOME 来使用 venv 并在 venv 中安装模块,但也许您的系统需要它。
  • 我使用python -m venv venv创建了venv
  • 我不会使用名称venv,因为它会与模块venv发生冲突

标签: python pip package environment-variables virtualenv


【解决方案1】:

原来你必须重新安装python并在Advanced Options中勾选Add Python to environment variables

【讨论】:

    猜你喜欢
    • 2021-03-18
    • 2021-12-01
    • 2019-06-02
    • 2019-02-03
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    • 2018-12-13
    相关资源
    最近更新 更多