Модуль Tensorflow не найден в jupyter

#python #python-3.x #tensorflow #jupyter-notebook

#python #python-3.x #tensorflow #jupyter-ноутбук

Вопрос:

В моем ноутбуке jupyter, когда я запускаю:

 !pip3 install tensorflow
  

Я получаю:

 Requirement already satisfied: tensorflow in /home/bluegoblin/.virtualenvs/tf2Env/lib/python3.8/site-packages (2.3.1)
  

Итак, это означает, что в моей виртуальной среде установлен tensorflow.

Но затем, когда я пытаюсь импортировать его с помощью import tensorflow as tf того же ноутбука, я получаю:

 ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-5-64156d691fe5> in <module>
----> 1 import tensorflow as tf

ModuleNotFoundError: No module named 'tensorflow'
  

Проблема существует только внутри ноутбука jupyter, за пределами ноутбука импорт работает без каких-либо проблем.
Я использую Python3.8 в Xubuntu, и я не использую ananconda.

Комментарии:

1. Какую виртуальную среду вы используете? когда я настраиваю ядро jupyter с помощью pipenv, я использую это: pipenv —$pyVersion install ipykernel venvDir= pipenv --venv имяпроекта= basename $venvDir pipenv run python -m ipykernel install —user —name=»${Имяпроекта}»

2. Я создал виртуальную среду, используя команду-оболочку venv ‘mkvirtualenv tf2Env’. Затем я использовал: ‘python3 -m ipykernel install —user —name = tf2Env’, чтобы загрузить его в jupyter

3. правильно ли работают другие модули, установленные с использованием этого метода?

4. Почему я не подумал об этом сначала. Да, проблема существует для всех модулей. Я только что попробовал это с помощью pillow.

5. Тогда я бы предположил, что вы не добавляете модули в путь поиска ядра jupyter. Этот скрипт настраивает среду для виртуальной среды pipenv; возможно, там есть что-то, что поможет: github.com/txoof/develtools/blob/master/pipenv_jupyter.sh

Ответ №1:

Создайте виртуальную среду и установите Tensorflow

 #Install virtualenv
sudo pip3 install virtualenv
#Create virtual environment name: venv
virtualenv venv
#Activate venv
source venv/bin/activate
#Install tensorflow
venv$ pip3 install tensorflow
#Install Jupyter notebook
venv$ pip3 install notebook
# Launch jupyter notebook
venv$ jupyter notebook