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

更改Windows用户名后Python停止工作,python,windows,Python,Windows,我更改了windows10用户名,现在python不再工作了 以前在此计算机上工作的人员创建了用户配置文件,名称中有空格(C:\Users\His name…)。这会造成一些问题,因为有些程序似乎无法处理路径中的空格。因此我将其更改为“C:\Users\HisName…”,如下所示: 创建了一个新的临时帐户 登录到那个新帐户 使用netplwiz更改原始帐户名称 已更改Windows资源管理器中的路径以匹配新名称 更改了“HKEY\U LOCAL\U MACHINE\SOFTWARE\Micr

我更改了windows10用户名,现在python不再工作了

以前在此计算机上工作的人员创建了用户配置文件,名称中有空格(C:\Users\His name…)。这会造成一些问题,因为有些程序似乎无法处理路径中的空格。因此我将其更改为“C:\Users\HisName…”,如下所示:

  • 创建了一个新的临时帐户

  • 登录到那个新帐户

  • 使用netplwiz更改原始帐户名称

  • 已更改Windows资源管理器中的路径以匹配新名称
  • 更改了“HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows”中的注册表项“ProfileImagePath” 将“NT\CurrentVersion\ProfileList”更改为新用户名
  • 资料来源: (对不起,是德语)
当我在CMD行中执行“python”时,它表示找不到该命令

而且IDLE不再启动,Visual Studio代码无法运行python脚本。它似乎无法访问扩展

我在环境参数中检查了路径,仍然存在旧路径。但是把它们换成新的并没有什么不同


如何使python重新工作?

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

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

步骤:

  • 在Cortana中搜索环境变量
  • 点击“环境变量”
  • 在用户变量中单击新建
  • 现在添加python的路径
  • 关闭当前cmd并打开新cmd以运行python

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

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

    步骤:

  • 在Cortana中搜索环境变量
  • 点击“环境变量”
  • 在用户变量中单击新建
  • 现在添加python的路径
  • 关闭当前cmd并打开新cmd以运行python

  • 这可能是因为Python并不是为所有用户安装的

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

    如果Python解释器安装在用户的主目录中,则以下函数返回True,否则返回False。它在Linux下工作,应该在macOS和Windows下工作(但我没有测试这些)


    如果希望每个人都可以访问该目录,则应将其放在每个人都可以访问的目录中,例如C:\Python3.6,而不是放在用户目录下。在Python安装过程中,您可以选择安装它的对象(即单个用户或所有人)、安装位置(同样,类似C:\Pyton3.6的内容是一个不错的选择)、是否要让Python更新环境变量(为什么,是的)以及是否要安装“pip”(同样是这样)。

    这可能是因为并非所有用户都安装了Python

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

    如果Python解释器安装在用户的主目录中,则以下函数返回True,否则返回False。它在Linux下工作,应该在macOS和Windows下工作(但我没有测试这些)


    如果您希望每个人都可以访问该目录,则应将其放在每个人都有权访问的目录中,例如C:\Python3.6,而不是放在用户目录下。在Python安装过程中,您可以选择要为谁(即单个用户或所有人)安装它,在哪里安装它(同样,C:\Pyton3.6是一个不错的选择),您是否想让Python更新环境变量(为什么,是的),以及是否想安装“pip”(同样是的,您需要)。

    “C:\Python36”是一个好的选择,如果它是一个单用户PC,则最好使用默认的路径在 %DealFile %s/Cube >。总之,OP应该考虑它的注册表蜂箱NTUSER.DAT和UrSrase.DAT和AppDATA目录(漫游、本地、定位)旧的配置文件目录。--即所有每个用户的安装、配置和应用程序数据--将丢失,除非我们愿意花费很长时间手动修复旧配置文件中存储的所有路径。必须重新安装为当前用户安装的所有内容。“C:\Python36”是一个好的选择,如果它是一个单用户PC,则最好使用默认的路径在 %DealFile %s/Cube >。总之,OP应该考虑它的注册表蜂箱NTUSER.DAT和UrSrase.DAT和AppDATA目录(漫游、本地、定位)旧的配置文件目录。--即所有每个用户的安装、配置和应用程序数据--将丢失,除非我们愿意花费很长时间手动修复旧配置文件中存储的所有路径。必须重新安装为当前用户安装的所有内容。
    import sys
    import os
    
    def user_python():
        try:
            return sys.executable.startswith(os.path.expanduser("~"))
        except AttributeError:
            return False