Не могу запустить Jupyter Notebook в VSCode - Vallia Python, Windows 10 - PullRequest
0 голосов
/ 15 апреля 2020

На моем компьютере windows 10 установлена ​​простая версия Python, и я не хотел переустанавливать дистрибутив anaconda Python. При попытке запустить код из файла ipynb в vscode, я получил:

Error: Jupyter cannot be started. Error attempting to locate jupyter:
at A.startServer (c:\Users\[username]\.vscode\extensions\ms-python.python-2020.2.64397\out\client\extension.js:1:786120)
at async A.ensureServerAndNotebookImpl (c:\Users\[username]\.vscode\extensions\ms-python.python-2020.2.64397\out\client\extension.js:1:785575)
at async A.ensureServerAndNotebook (c:\Users\[username]\.vscode\extensions\ms-python.python-2020.2.64397\out\client\extension.js:1:785376)
at async A.submitCode (c:\Users\[username]\.vscode\extensions\ms-python.python-2020.2.64397\out\client\extension.js:1:782328)
at async A.reexecuteCell (c:\Users\[username]\.vscode\extensions\ms-python.python-2020.2.64397\out\client\extension.js:75:879318)

Также со следующей ошибкой из VSCode: enter image description here


Ниже некоторые вещи, которые я пробовал до сих пор, будут обновляться с дальнейшим прогрессом.

Проверьте, правильно ли установлено расширение VSCode

«Юпитер» устарел , У меня был установлен плагин "Python" от Microsoft, который содержал поддержку Jupiter Notebook.

Jupyter установлен правильно?

Я попытался переустановить jupyter:

> python -m pip install --upgrade pip
> pip install jupyter
> pip install notebook

Попытался запустить Jupyter на терминале / командной строке

> jupyter notebook    //didn't work
jupyter : The term 'jupyter' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or   
if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ jupyter
+ ~~~~~~~
+ CategoryInfo          : ObjectNotFound: (jupyter:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

выдано сообщение об ошибке, не удалось найти исполняемый файл jupyter. в соответствии с этим постом я попробовал следующее, и это сработало. ( Запуск jupyter через командную строку на Windows)

> python -m notebook

Проверьте, указывает ли на нужный интерпретатор

Согласно Сервер jupyter: не запущен, нет ядра в коде Я пытался:

  1. Нажмите Ctrl + Shift + P, чтобы открыть новую команду pallete
  2. Тип> Python: Выберите Intepreter для запуска сервера ноутбуков jupyter

Но на моем компьютере была установлена ​​только одна версия Python, и это не имело значения.

Проверьте путь

Был этот комментарий о PYTHONPATH на Как я могу использовать сценарий Python в командной строке, не переходя в его каталог? Это PYTHONPATH? , но так как на каталог python есть правильная ссылка, а "python" работает из командной строки, я не исследовал его дальше.

Одна вещь, на которую стоит обратить внимание: 'pip' устанавливается в мою папку "C: / Users / [имя пользователя] / appdata / Roaming / Python -38 /", а моя Python установка находится в папке "C: \ Program Files \ Python38- 32 \ "

1 Ответ

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

Если у вас возникли похожие проблемы, попробуйте выполнить описанные выше шаги, указанные выше.

После прочтения этой статьи я понял, что мне нужно сопоставить также скрипты, установленные с помощью pip, даже если он находится в мой роуминг каталог. https://discuss.python.org/t/windows-appdata-roaming-vs-local/2682. Путаница, которая стоила мне столько часов.

Вот шаги, чтобы добавить переменную:

  1. Go к переменным среды (если вы не знаете как, вот некоторые инструкции: https://www.techjunkie.com/environment-variables-windows-10/)
  2. В разделе «Пользовательские переменные для [имя пользователя]» измените переменную «PATH». (это не может быть раздел Системные переменные, потому что только у вас будет доступ к вашей собственной папке роуминга)
  3. Добавить "C: \ Users [имя пользователя] \ AppData \ Roaming \ Python \ Python38 \ Scripts" ( или где pip устанавливает сценарии в переменную PATH.

Наконец перезапустите VSCode для новой переменной среды, которая будет обновлена ​​для VSCode. Теперь запустите сценарии в файле ipynb, и он должен работать. может также жаловаться, что ему нужны другие модули, и в этом случае вы можете использовать «pip» для его установки.

Примечание: если вы не ограничены наличием существующей версии python на своем компьютере и не хотите установить больше, вы также можете использовать Python Anaconda Distribution. https://www.anaconda.com/distribution/

Примечание: если вы хотите, чтобы Jupyter Note работал для всех пользователей, использующих ваш компьютер, вам нужно настроить pip чтобы загрузить установки в каталог, который не находится в вашей папке "C: \ Users [имя пользователя]", и добавить в него системную переменную.

...