簡體   English   中英

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

[英]Python stopped working after Windows username change

我更改了 windows10 用戶名,現在 python 不再工作了。

以前在這台機器上工作的人創建了用戶配置文件,名稱中包含一個空格(C:\Users\His Name...)。 這偶爾會引起問題,因為某些程序似乎無法處理路徑中的空格。 所以我將其更改為“C:\Users\HisName...”,如下所示:

  • 創建了一個新的臨時帳戶。

  • 登錄到那個新帳戶。

  • 使用 netplwiz 更改原始帳戶名稱。

  • 更改了 Windows 資源管理器中的路徑以匹配新名稱。
  • 將“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList”中的注冊表項“ProfileImagePath”更改為新用戶名。
  • 資料來源: https ://ekiwi-blog.de/Windows/Windows_10_Tipps/Benutzernamen_und_Verzeichnis_aendern/index.html(對不起,它的德語)

當我在 CMD 行中執行“python”時,它說找不到命令。

IDLE 也不再啟動,Visual Studio Code 也無法運行 python 腳本。 它似乎無法訪問擴展程序。

我在環境參數中檢查了 PATH,仍然有舊的路徑。 但是將它們更改為新的並沒有什么不同。

我該怎么做才能讓 python 再次工作?

這可能是因為沒有為所有用戶安裝 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”(再次是的,你這樣做)。

您已經更改了注冊表中的配置文件名稱和路徑,但您還必須在環境變量中添加新的 python 路徑

請在環境變量中更新新的 python 路徑

腳步:

  1. 在 Cortana 中搜索環境變量
  2. 點擊“環境變量”
  3. 在用戶變量中單擊新建
  4. 現在添加python的路徑
  5. 關閉當前cmd並打開一個新的cmd運行python

我確實再次打開了安裝文件(以管理員身份),然后單擊修復,不知何故它可以自行修復,在用戶文件夾中創建另一個用戶。 然后我可以卸載它。
最后我用自己的用戶名重新安裝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM