安装新的windows操作系统后,无法从项目中运行python



我在笔记本电脑上更改了我的windows操作系统(安装了一个新的windows 10(,我的旧windows中的文件保留在我的其他驱动程序上。我在其中一个驱动程序上使用了虚拟环境的django项目,因为我安装了新的windows,所以我现在安装了一种新的Python我旧窗口的用户名(我在新窗口路径中添加了python,但由于新窗口用户名更改,我认为这会引起问题(:

Python path configuration:
PYTHONHOME = (not set)
PYTHONPATH = (not set)
program name = 'python'
isolated = 0
environment = 1
user site = 1
import site = 1
sys._base_executable = 'D:\Codes\web\Blog.2.0\blog2_dj\Scripts\python.exe'
sys.base_prefix = ''
sys.base_exec_prefix = ''
sys.executable = 'D:\Codes\web\Blog.2.0\blog2_dj\Scripts\python.exe'
sys.prefix = ''
sys.exec_prefix = ''
sys.path = [
'D:\Codes\web\Blog.2.0\blog2_dj\Scripts\python38.zip',
'.\DLLs',
'.\lib',
'c:\users\**old windows user name**\appdata\local\programs\python\python38',
]
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 0x00001148 (most recent call first):
<no Python frame>

我该怎么办?

问题在于新安装的windows上的环境变量。

当您设置了PYTHONHOME或PYTHONPATH时,即使不需要它们,也会出现错误。在几乎所有情况下,都不需要设置它们,在极少数需要它们的情况下,设置PYTHONHOME几乎总是一个错误。

解决方案是删除PYTHONHOME和/或PYTHONPATH环境变量。请检查Christopher J的答案

在我的情况下,我只是简单地从下载中修复python exe文件

当我遇到同样的问题时,我只需按下"ctrl+shift+p";(vscode(并选择正确版本的python。根据我的理解,它通知程序它在系统文件中的位置。

最新更新