【发布时间】:2022-02-01 18:25:23
【问题描述】:
标题中描述了错误。
它发生在Ubuntu 20.04.3 机器上的edit、vim 和gvim 上,Anaconda3 附带Python 3.9.7
完整的输出如下
Python path configuration:
PYTHONHOME = '/home/yt75534/Anaconda3'
PYTHONPATH = '/home/yt75534/anaconda3/bin/python:/home/yt75534/vas/carla/CARLA_Shipping_0.9.11-62-gb0e63b71-dirty/LinuxNoEditor/PythonAPI/carla/dist/carla-0.9.11-py3.6-linux-x86_64.egg'
program name = 'python3'
isolated = 0
environment = 1
user site = 1
import site = 1
sys._base_executable = '/home/yt75534/anaconda3/bin/python3'
sys.base_prefix = '/home/yt75534/Anaconda3'
sys.base_exec_prefix = '/home/yt75534/Anaconda3'
sys.executable = '/home/yt75534/anaconda3/bin/python3'
sys.prefix = '/home/yt75534/Anaconda3'
sys.exec_prefix = '/home/yt75534/Anaconda3'
sys.path = [
'/home/yt75534/anaconda3/bin/python',
'/home/yt75534/vas/carla/CARLA_Shipping_0.9.11-62-gb0e63b71-dirty/LinuxNoEditor/PythonAPI/carla/dist/carla-0.9.11-py3.6-linux-x86_64.egg',
'/home/yt75534/Anaconda3/lib/python38.zip',
'/home/yt75534/Anaconda3/lib/python3.8',
'/home/yt75534/Anaconda3/lib/python3.8/lib-dynload',
]
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'
Current thread 0x00007f30b15cfa80 (most recent call first):
<no Python frame>
来自 Google 的提示建议取消设置 PYTHONHONE 和 PYTHONPATH 变量。我尝试了这些解决方案,但问题仍然存在。我也试过Python3.8。同样的错误。
从 bash 中调用 justpython3 可以正常工作。
如果需要,我可以提供更多信息。
【问题讨论】:
-
你从
import sys; sys.executable得到什么,编码模块安装在哪里? -
sys.executable给出:/home/yt75534/anaconda3/bin/python关于encodings模块我不知道。我刚刚安装了 Anaconda,但在/home/yt75534/anaconda3/lib/python3.9下有一个名为encodings的文件夹
标签: python-3.x anaconda3