У меня есть conda
среда с Tensorflow-gpu
, установленной для python 3.6.6. Я использую Ubuntu Linux 16.04 LTS. Когда я активирую окружение и запускаю оболочку python, я могу нормально импортировать Tensorflow
. Но когда я запускаю Jupyter
блокнот или Jupyter lab
сеанс, я не могу импортировать Tensorflow
.
Теперь существует уже существующая запись SE по этому вопросу. Однако этому посту уже 2 года, поэтому с тех пор в Jupyter произошли изменения. Во-вторых, я пробовал исправления, упомянутые в этом посте, и ни один из них не работал. Поэтому я надеялся, что может быть какой-то прогресс или какие-то новые способы исправить это.
Итак, позвольте мне представить немного больше информации по этому вопросу.
Сначала, когда я активировал среду Python 3.6.6 в Anaconda и сделал conda list
в обычном терминальном сеансе Tilix, я вижу, что в списке Tensorflow-gpu
.
Когда я запускаю ipython
в стандартном терминале Tilix и набираю import tensorflow as tf
, все работает нормально.
Затем я начал лабораторную сессию jupyter и открыл терминал из модуля запуска jupyter. В терминале я запустил сеанс ipython
и попытался импортировать тензор потока. Это не работает.
Я открыл новую записную книжку Jupyter и попытался импортировать Tensorflow
, затем я «ModuleNotFoundError: Нет модуля с именем« tensflow »».
Если я просто запущу файл python с кодом тензорного потока из обычного терминала tilix, он будет работать нормально и найдет Tensorflow. Так что только ноутбук кажется большой проблемой.
Вещи, которые я пробовал:
Я попытался внедрить несколько исправлений, предложенных в предыдущем посте SE, а также закрытый github выпуск по этой проблеме.
- Я пытался переустановить
tensorflow
- Я выполнил установку conda
ipython
, jupyter
, потому что некоторые люди предлагали установить их непосредственно в среду.
- Я посмотрел на
jupyter kernelspec list
. Некоторые люди предлагали внести изменения в это, но не было ясно, что изменить.
- Я также установил
conda install -c anaconda-nb-extensions nb_conda
в среде, но все равно не повезло.
У кого-то еще есть предложения, как это исправить.