Когда я открываю Jupyter Notebook, появляется сообщение об ошибке ядра - PullRequest
0 голосов
/ 10 ноября 2019

Я пытался работать над проектом Python по обнаружению объектов с помощью TensorFlow. Все было в порядке, пока я не запустил свой ноутбук Jupyter в своей среде «tenorsflow1». Когда Jupyter Notebook открывается, в правом верхнем углу моего окна появляется красный Kernel Error. Когда я нажимаю, выдается сообщение типа

Traceback (последний последний вызов):

Файл "C: \ Users \ Yasin \ AppData \ Roaming \ Python \ Python36 \ site-packages \ tornado \ web.py ", строка 1699, в _execute result = await result Файл" C: \ Users \ Yasin \ AppData \ Roaming \ Python \ Python36 \ site-packages \ tornado \ gen.py ", строка 742, вrun yielded = self.gen.throw (* exc_info) # тип: игнорировать Файл "C: \ Users \ Yasin \ AppData \ Roaming \ Python \ Python36 \ site-packages \ notebook \ services \ session \ handlers.py", строка 72, в post type = mtype)) Файл "C: \ Users \ Yasin \ AppData \ Roaming \ Python \ Python36 \ site-packages \ tornado \ gen.py", строка 735, в файле run value = future.result () "C: \ Users \ Yasin \ AppData \ Roaming \ Python \ Python36 \ site-packages \ tornado \ gen.py ", строка 742, в прогоне yielded = self.gen.throw (* exc_info) # тип: игнорировать файл" C:\ Users \ Yasin \ AppData \ Roaming \ Python \ Python36 \ site-packages \ notebook \ services \ session \ sessionmanager.py ", строка 88, в create_session kernel_id = yield self.start_kernel_for_session (session_id,путь, имя, тип, имя-ядра) Файл "C: \ Users \ Yasin \ AppData \ Roaming \ Python \ Python36 \ site-packages \ tornado \ gen.py", строка 735, в файле run value = файл future.result () "C: \ Users \ Yasin \ AppData \ Roaming \ Python \ Python36 \ site-packages \ tornado \ gen.py ", строка 742, в прогоне yielded = self.gen.throw (* exc_info) # тип: игнорировать файл" C:\ Users \ Yasin \ AppData \ Roaming \ Python \ Python36 \ site-packages \ notebook \ services \ session \ sessionmanager.py ", строка 101, в файле start_kernel_for_session self.kernel_manager.start_kernel (путь = путь-ядра, имя-ядра-имя-файла-имени-ядра) Файл" C ": \ Users \ Yasin \ AppData \ Roaming \ Python \ Python36 \ site-packages \ tornado \ gen.py ", строка 735, в run value = future.result () Файл" C: \ Users \ Yasin \ AppData \ Roaming \ "Python \ Python36 \ site-packages \ tornado \ gen.py ", строка 209, в обертке yielded = next (результат) Файл" C: \ Users \ Yasin \ AppData \ Roaming \ Python \ Python36 \ site-packages \ notebook \ services "\ kernels \ kernelmanager.py ", строка 168, в файле start_kernel super (MappingKernelManager, self) .start_kernel (** kwargs) Файл" C: \ Users \ Y "asin \ AppData \ Roaming \ Python \ Python36 \ site-packages \ jupyter_client \ multikernelmanager.py ", строка 110, в файле start_kernel km.start_kernel (** kwargs)" C: \ Users \ Yasin \ AppData \ Roaming \ Python \ Python36\ site-packages \ jupyter_client \ manager.py ", строка 240, в файле start_kernel self.write_connection_file () Файл" C: \ Users \ Yasin \ AppData \ Roaming \ Python \ Python36 \ site-packages \ jupyter_client \ connect.py ",строка 476, в файле write_connection_file имя-ядра = self.kernel_name Файл "C: \ Users \ Yasin \ AppData \ Roaming \ Python \ Python36 \ site-packages \ jupyter_client \ connect.py", строка 141, в файле write_connection_file с secure_write (fname) как f: Файл "D: \ Anaconda \ envs \ tenorflow1 \ lib \ contextlib.py", строка 81, в введите return next (self.gen) Файл "C: \ Users \ Yasin \ AppData \ Roaming \Python \ Python36 \ site-packages \ jupyter_core \ paths.py ", строка 424, в файле secure_write win32_restrict_file_to_user (имя_файла)" C: \ Users \ Yasin \ AppData \ Roaming \ Python \ Python36 \ site-packages \ jupyter_core \ paths.py "", строка 359, в win32_restrict_file_to_user import win32api

ImportError: Ошибка загрузки DLL: указанная процедура не найдена.

Я попытался изменить ядро, но у меня было только одно ядро ​​с именем "Python3". Я попытался удалить его и создал новое ядро ​​под названием «Python tenorflow1». Я пытался запустить коды с этим ядром, и это все еще дает мне эту красную ошибку.

В нем также говорится, что не удалось запустить ядро.

1 Ответ

0 голосов
/ 11 ноября 2019

Пожалуйста, активируйте среду тензор потока1 и установите ipykernel в этой среде с помощью следующих команд:

conda activate tensorflow1
conda install ipykernel
ipython kernel install --name tensorflow1 --user

Затем попробуйте использовать блокнот jupyter для доступа с помощью следующей команды:

jupyter notebook

Еслиописанные выше шаги не работают, пожалуйста, следуйте приведенным ниже инструкциям, чтобы создать новую среду conda и получить доступ к ноутбуку jupyter из этой среды:

conda create -n env_tf -c intel python=3.6

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

conda env list

Это должен быть листинг:

D: \ Anaconda \ envs \ env_tf

Активировать среду с помощью следующей команды:

conda activate env_tf

Установка ipykernel в активированной среде:

conda install ipykernel

ipython kernel install --name env_tf --user 

Доступ к блокноту jupyter с помощью следующей команды:

jupyter notebook

Надеюсь, это поможет.

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