Windows用户名更改后Python停止工作

时间:2019-02-08 12:10:37

标签: python windows

我更改了Windows10用户名,现在python不再起作用。

以前在此计算机上工作过的人员创建了用户配置文件,并在名称(C:\ Users \ His Name ...)中加了空格。这在某种程度上引起了问题,因为某些程序似乎无法处理路径中的空格。所以我将其更改为“ C:\ Users \ HisName ...”,如下所示:

当我在CMD行中执行“ python”时,它说未找到命令。

IDLE也不再启动,Visual Studio Code无法运行python脚本。似乎无法访问扩展。

我检查了环境参数中的PATH,仍然有旧的Paths。但是将它们更改为新的并没有什么不同。

如何使python重新工作?

2 个答案:

答案 0 :(得分:1)

这可能是因为未为所有用户安装Python。

您可以检查Python可执行文件是否位于用户的主目录中。主目录的位置通过使用os.path.expanduser()方法来检索。通过使用sys.executable()方法检索Python解释器的位置。

如果将Python解释器安装在用户的主目录中,则以下函数返回True,否则返回False。它可以在Linux下运行,并且可以在macOS和Windows下运行(但我没有测试它们)。

import sys
import os

def user_python():
    try:
        return sys.executable.startswith(os.path.expanduser("~"))
    except AttributeError:
        return False

如果希望每个人都可以访问该目录,则应将其放在每个人都可以访问的目录中,例如 C:\ Python3.6 ,而不是在Users目录下。在Python安装期间,系统会为您提供以下选项:您要为其安装对象(即单用户或所有人),要在何处安装(同样,C:\ Pyton3.6之类的选项是一个不错的选择),您想让Python更新环境变量(为什么要这样做),以及是否要安装“ pip”(同样可以)。

答案 1 :(得分:0)

您已经更改了注册表中的配置文件名称和路径,这很好 但是您还必须在环境变量中添加新的python路径

请在环境变量中更新新的python路径

步骤:

  1. 在Cortana中搜索环境变量
  2. 单击“环境变量”
  3. 在“用户变量”中,单击“新建”
  4. 现在添加python的路径
  5. 关闭当前的cmd并打开一个新的cmd以运行python