![](/img/trans.png)
[英]Python why my modules stopped working after changing version of Python on Windows?
[英]Python stopped working after Windows username change
我更改了 windows10 用戶名,現在 python 不再工作了。
以前在這台機器上工作的人創建了用戶配置文件,名稱中包含一個空格(C:\Users\His Name...)。 這偶爾會引起問題,因為某些程序似乎無法處理路徑中的空格。 所以我將其更改為“C:\Users\HisName...”,如下所示:
創建了一個新的臨時帳戶。
登錄到那個新帳戶。
使用 netplwiz 更改原始帳戶名稱。
當我在 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 路徑
腳步:
我確實再次打開了安裝文件(以管理員身份),然后單擊修復,不知何故它可以自行修復,在用戶文件夾中創建另一個用戶。 然后我可以卸載它。
最后我用自己的用戶名重新安裝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.