我更改了Windows10用户名,现在python不再起作用。
以前在此计算机上工作过的人员创建了用户配置文件,并在名称(C:\ Users \ His Name ...)中加了空格。这在某种程度上引起了问题,因为某些程序似乎无法处理路径中的空格。所以我将其更改为“ C:\ Users \ HisName ...”,如下所示:
创建了一个新的临时帐户。
登录到该新帐户。
使用netplwiz更改原始帐户名称。
当我在CMD行中执行“ python”时,它说未找到命令。
IDLE也不再启动,Visual Studio Code无法运行python脚本。似乎无法访问扩展。
我检查了环境参数中的PATH,仍然有旧的Paths。但是将它们更改为新的并没有什么不同。
如何使python重新工作?
答案 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路径
步骤: