更改Windows用户名后Python停止工作
我更改了windows10用户名,现在python不再工作了 以前在此计算机上工作的人员创建了用户配置文件,名称中有空格(C:\Users\His name…)。这会造成一些问题,因为有些程序似乎无法处理路径中的空格。因此我将其更改为“C:\Users\HisName…”,如下所示:更改Windows用户名后Python停止工作,python,windows,Python,Windows,我更改了windows10用户名,现在python不再工作了 以前在此计算机上工作的人员创建了用户配置文件,名称中有空格(C:\Users\His name…)。这会造成一些问题,因为有些程序似乎无法处理路径中的空格。因此我将其更改为“C:\Users\HisName…”,如下所示: 创建了一个新的临时帐户 登录到那个新帐户 使用netplwiz更改原始帐户名称 已更改Windows资源管理器中的路径以匹配新名称 更改了“HKEY\U LOCAL\U MACHINE\SOFTWARE\Micr
- 创建了一个新的临时帐户
- 登录到那个新帐户
- 使用netplwiz更改原始帐户名称
- 已更改Windows资源管理器中的路径以匹配新名称
- 更改了“HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows”中的注册表项“ProfileImagePath” 将“NT\CurrentVersion\ProfileList”更改为新用户名
- 资料来源: (对不起,是德语)
如何使python重新工作?您已经更改了注册表中的配置文件名称和路径,这很好 但您还必须在环境变量中添加新的python路径 请在环境变量中更新新的python路径 步骤:
您已经更改了注册表中的配置文件名称和路径,这很好 但您还必须在环境变量中添加新的python路径 请在环境变量中更新新的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,则最好使用默认的路径在
import sys
import os
def user_python():
try:
return sys.executable.startswith(os.path.expanduser("~"))
except AttributeError:
return False