Python перестал работать после изменения имени пользователя Windows - PullRequest
0 голосов
/ 08 февраля 2019

Я изменил имя пользователя windows10, и теперь python больше не работает.

Человек, который ранее работал на этом компьютере, создал профиль пользователя с пробелом в имени (C: \ Users \ His Name...).Это иногда вызывало Проблемы, потому что некоторые программы не могут обрабатывать пробелы в пути.Поэтому я изменил это на «C: \ Users \ HisName ...» следующим образом:

  • Создан новый временный аккаунт.

  • Вы вошли в эту новую учетную запись.

  • Использовал netplwiz для изменения исходного имени учетной записи.

  • Изменен путь в проводнике Windows для соответствия новому имени.
  • ИзмененЗапись реестра "ProfileImagePath" в "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList" с новым именем пользователя.
  • Источник: https://ekiwi -blog.de / Windows / Windows_10_Tipps / Benutzernamen_und_Vdernzeichnisaindex.html (Извините, это по-немецки)

Когда я выполняю "python" в CMD-строке, он говорит, что команда не найдена.

Также IDLE нетначать больше, и Visual Studio Code не может запускать скрипты Python.Кажется, он не может получить доступ к расширениям.

Я проверил PATH в параметрах среды, и все еще были старые пути.Но замена их на новые не имела значения.

Что я могу сделать, чтобы Python снова заработал?

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Это может быть связано с тем, что Python был установлен не для всех пользователей.

Вы можете проверить, находится ли исполняемый файл Python в домашнем каталоге пользователя.Местоположение домашнего каталога определяется с помощью метода os.path.expanduser().Местоположение интерпретатора Python определяется с использованием метода sys.executable().

Следующая функция возвращает значение True, если интерпретатор Python был установлен в домашнем каталоге пользователя, и значение 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' (снова да, вы делаете).

0 голосов
/ 08 февраля 2019

Вы изменили имя профиля и путь в реестре, это нормально. Но вы также должны добавить новый путь python в переменные среды

Пожалуйста, обновите новый путь python в переменных среды

Шаги:

  1. Переменные среды поиска в Cortana
  2. Нажмите «Переменные среды»
  3. В пользовательских переменных нажмите New
  4. Теперь добавьте путь к python
  5. Закрыть текущий cmd и открыть новый cmd для запуска python
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...