【问题标题】:PyCharm: Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encodingPyCharm:致命的 Python 错误:init_fs_encoding: failed to get the Python codec of the filesystem encoding
【发布时间】:2020-11-28 08:30:12
【问题描述】:

尝试在我认为是通过 Anaconda 安装的 PyCharm 2020.2 中运行“helloworld.py”

这个错误出现在几个线程中,但讨论总是关于一些超出 hello world 程序的内容。我认为这可能与这个 PYTHONPATH 事情有关,但我不明白这是在哪里设置的(它不在 Windows 系统环境变量中),或者是谁设置了它,或者如何修复它。

C:\Users\DrMan\anaconda3\python.exe C:/Users/DrMan/AppData/Local/Programs/Python/Python39/helloworld.py Python路径配置:
PYTHONHOME =(未设置)
PYTHONPATH ='C:\Users\DrMan\AppData\Local\Programs\Python\Python39'
程序名称 = 'C:\Users\DrMan\anaconda3\python.exe'
隔离 = 0
环境 = 1
用户站点 = 1
导入站点 = 1
sys._base_executable = 'C:\Users\DrMan\anaconda3\python.exe'
sys.base_prefix = ''
sys.base_exec_prefix = '' sys.executable = 'C:\Users\DrMan\anaconda3\python.exe'
sys.prefix = ''
sys.exec_prefix = ''
系统路径 = [ 'C:\Users\DrMan\AppData\Local\Programs\Python\Python39', 'C:\Users\DrMan\anaconda3\python38.zip', 'C:\Users\DrMan\anaconda3', ] 致命的 Python 错误:init_fs_encoding: failed to get the Python codec of the filesystem 编码 Python 运行时状态:核心初始化 ModuleNotFoundError: 没有名为“编码”的模块

当前线程 0x000098b8(最近调用优先):

进程以退出代码 1 结束

【问题讨论】:

  • 我还想知道是否发生了一些奇怪的事情,并且我已经完成了多次安装 IDLE 从这里(文件所在的位置)正常运行这个程序 C:\Users\DrMan\AppData\Local\ Programs\Python\Python39 现在我在错误消息中看到 Anaconda 中完全不同的 python 可执行文件。我一定是在安装过程中搞砸了。

标签: python-3.x pycharm


【解决方案1】:

好的,我在设置中找到了可以更改我删除的 Python 解释器并添加了一个指向我运行 IDLE 的目录的链接,现在它可以工作了。

如果有人有一个很好的链接/参考来理解这一切,我将不胜感激。我是一个初学者,所以还没有真正开始担心环境、包和版本,但我想“了解它”,这样我就不会养成坏习惯,比如从头开始环境、包和路径以及设置正常。

【讨论】:

    【解决方案2】:

    在我的例子中,我的根 python 3.9 安装(由我的 venv 使用)从我的 pycharm 项目中导入了一个文件(因为我的项目在 PYTHONPATH 中)。

    解决该问题的最简单方法是重命名 python 尝试导入的文件,这样 python 将找不到它并回退到(我的情况)C:\python39 中的正确文件。

    【讨论】:

      猜你喜欢
      • 2021-12-14
      • 2020-11-03
      • 2022-12-19
      • 2022-12-26
      • 1970-01-01
      • 2012-09-28
      • 2022-12-27
      • 2022-12-01
      • 2022-12-01
      相关资源
      最近更新 更多