Atom: Ошибка при запуске Hydrogen, python .exe не может быть найден - PullRequest
3 голосов
/ 27 марта 2020

Я недавно провел полную переустановку Anaconda, а также Atom с Script и Hydrogen. До переустановки все работало нормально. Теперь при попытке выполнить строку сценария Python с помощью Ctrl+Enter я получаю следующую ошибку:

'C:\Users\vestland\AppData\Local\Programs\Python\Python37-32\python.exe' is not recognized as an internal or external command, operable program or batch file.

error

И это неудивительно, ведь в этой папке нет python.exe. Это в 'C:\Users\vestland\AppData\Local\Programs\Python\Python37-32\SCRIPT\python.exe'. Как я могу изменить эту ссылку в Atom?

Я пытался добавить 'C:\Users\vestland\AppData\Local\Programs\Python\Python37-32\SCRIPT\python.exe' к PATH, но безрезультатно.

Я также пытался редактировать файл Hydrogen kernel.json согласно предложению здесь до:

{
 "display_name": "MyPython3",
 "argv": [
  "C:\\Users\\vestland\\AppData\\Local\\Programs\\Python\\Python37-32\\scripts\\python.exe",
  "-m",
  "ipykernel",
  "-f",
  "{connection_file}"
 ],
 "language": "python"
}

Спасибо за любые предложения!

Редактировать:

Запуск Python с использованием ctrl+shift+b работает просто отлично! Но это команда для пакета Script, а не Hydrogen.

Ответы [ 3 ]

1 голос
/ 04 апреля 2020

Если у вас python местоположение C:\Users\vestland\AppData\Local\Programs\Python\Python37-32\SCRIPT\python.exe, у kernel.json файла есть дополнительный s в scripts, правильная версия будет:

{
 "display_name": "MyPython3",
 "argv": [
  "C:\\Users\\vestland\\AppData\\Local\\Programs\\Python\\Python37-3\\SCRIPT\\python.exe",
  "-m",
  "ipykernel",
  "-f",
  "{connection_file}"
 ],
 "language": "python"
}

Но я бы предложил, что kernel.json использует python по умолчанию из PATH, только если вы не планируете использовать какую-либо виртуальную среду.

{
 "display_name": "MyPython3",
 "argv": [
  "python.exe",
  "-m",
  "ipykernel",
  "-f",
  "{connection_file}"
 ],
 "language": "python"
}

Если это не сработает, проверьте, используется ли вместо этого папка системного ядра, Вы можете найти его в %PROGRAMDATA%\jupyter\kernels

1 голос
/ 31 марта 2020

Я пытался добавить 'C: \ Users \\ AppData \ Local \ Programs \ Python \ Python37-32 \ SCRIPT \ python .exe' в PATH, но безрезультатно.

Попробуйте добавить 'C: \ Users \\ AppData \ Local \ Programs \ Python \ Python37-32 \ SCRIPT \' вместо PATH и перезапустить Atom. (Другими словами, добавьте папку, содержащую исполняемый файл вместо пути \ имя файла.)

0 голосов
/ 06 апреля 2020

Решение: Удалить скрывающиеся ядра!

По неизвестной причине, после бесчисленных переустановок Python, Atom, Script, Водород и различные попытки

python -m pip install ipykernel
python -m ipykernel install --user

... Я обнаружил зловещее ядро, скрывающееся в глубинах

C:\Users\vestland\AppData\Roaming\jupyter\kernels\python3

Как вы можете видеть на скриншоте, оно было там довольно долго время, несмотря на мои бесчисленные усилия по сбросу всей системы:

enter image description here

Поэтому я просто удалил его, запустил Atom с помощью командной строки и atom ., и теперь все хорошо, используя сочетания клавиш для водорода:

enter image description here

Подробности:

Запуск C:\>jupyter kernelspec list --json вернуло:

{
  "kernelspecs": {
    "1450be76-28c2-4c3d-a5f0-c56b3ef13d75": {
      "resource_dir": "C:\\Users\vestland\AppData\\Roaming\\jupyter\\kernels\\1450be76-28c2-4c3d-a5f0-c56b3ef13d75",
      "spec": {
        "argv": [
          "C:\\Users\\vestland\\AppData\\Local\\Programs\\Python\\Python37-32\\python.exe",
        [...]
      }
    },
    "python3": {
      "resource_dir": "C:\\Users\vestlad\AppData\\Roaming\\jupyter\\kernels\\python3",
      "spec": {
        "argv": [
          "C:\\Users\\vestland\\AppData\\Local\\Programs\\Python\\Python38-32\\python.exe",
         [...]
      }
    }
  }
}

И это оказалось виновником проблемы и почему я не смог избавиться от сообщения об ошибке C:\\Users\\vestland\\AppData\\Local\\Programs\\Python\\Python37-32\\python.exe. Каким-то образом Hydrogen обнаруживал этот каталог каждый раз, когда я пытался что-то сделать с Hydrogen и Atom.

Запуск jupyter kernelspec list показал мне расположение этих ядер:

Available kernels:
  1450be76-28c2-4c3d-a5f0-c56b3ef13d75    C:\Users\vestland\AppData\Roaming\jupyter\kernels\1450be76-28c2-4c3d-a5f0-c56b3ef13d75
  python3                                 C:\Users\vestland\AppData\Roaming\jupyter\kernels\python3

Простое удаление из бывшего ядра решили все проблемы. А пока ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...