import tenorflow работает в блокноте jupyter, но не из командной строки. Использование conda для установки ноутбука tenorflow и jupyter - PullRequest
0 голосов
/ 01 февраля 2020

Я запускаю скрипт python в блокноте Jupyter, и он работает нормально. Я преобразовал записную книжку в файл python, и при попытке запустить его из терминала я получаю сообщение об ошибке:

>>> import tensorflow as tf
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'tensorflow'

Я установил ноутбук Tenorflow и Jupyter, используя conda в среде conda. Я на Ubuntu 18.04. Я пытаюсь запустить скрипт python из среды. Когда я даю which python, я получаю следующий вывод

/usr/bin/python

Мое ограниченное понимание состоит в том, что это, вероятно, происходит из-за того, что скрипт выполняется на базе python, тогда как тензор потока указывает на установку anaconda, база которой python не может получить доступ. Как запустить скрипт из терминала?

1 Ответ

0 голосов
/ 01 февраля 2020

Похоже, что скрипт на терминале выполняется с версией python, отличной от той, которая выполняется в Jupyter Notebook. Поскольку conda используется, проблема может быть решена следующими способами:

  1. Если для запуска Jupyter Notebook используется виртуальная среда, вы можете активировать виртуальную среду с помощью conda activate <name> на терминала, а затем выполните код python.
[usr@usr]#conda activate myenv
(myenv)[usr@usr]#
Если виртуальная среда не используется, по умолчанию conda python можно загрузить в переменную PATH с помощью conda activate
[usr@usr]#conda activate
(base)[usr@usr]#

На обоих шагах 1 и 2 , мы можем проверить, установлен ли тензор потока в этой среде с помощью команды conda list.

В качестве альтернативы, мы можем проверить что python Блокнот Jupyter использует и запустить скрипт, указывающий на то же python в терминале.

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

...