Почему демонстрация обнаружения объектов на jupyter показывает мне, что он не может импортировать тензорный поток? - PullRequest
1 голос
/ 03 июля 2019

Я следую этому руководству по тензорному потоку https://tensorflow -object-detection-api-tutorial.readthedocs.io / en / latest / install.html # protobuf-Installation-Compilation , и у меня возникли некоторые проблемыпри тестировании установки.

Я установил в учебнике все, кроме COCO API, и сейчас запускаю демонстрацию обнаружения объектов в jupyter.По какой-то причине я получил сообщение об ошибке в блокноте, в котором говорится, что «нет модуля с именем tensflow».Могу ли я по-прежнему нажимать «Запустить все» или эту ошибку нужно исправить?

Спасибо!:)

import numpy as np
import os
import six.moves.urllib as urllib
import sys
import tarfile
import tensorflow as tf
import zipfile

from distutils.version import StrictVersion
from collections import defaultdict
from io import StringIO
from matplotlib import pyplot as plt
from PIL import Image

# This is needed since the notebook is stored in the object_detection folder.
sys.path.append("..")
from object_detection.utils import ops as utils_ops

if StrictVersion(tf.__version__) < StrictVersion('1.12.0'):
  raise ImportError('Please upgrade your TensorFlow installation to v1.12.*.')

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-34f5cdda911a> in <module>
      4 import sys
      5 import tarfile
----> 6 import tensorflow as tf
      7 import zipfile
      8 

ModuleNotFoundError: No module named 'tensorflow'

Хорошо, по некоторым причинам, я получаю эту ошибку сейчас:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-34f5cdda911a> in <module>
     10 from collections import defaultdict
     11 from io import StringIO
---> 12 from matplotlib import pyplot as plt
     13 from PIL import Image
     14 

ModuleNotFoundError: No module named 'matplotlib'

1 Ответ

1 голос
/ 03 июля 2019

Возможно, вы столкнулись с проблемой двойной версии Python, установленной на вашем компьютере. Jupyter пытается скомпилировать учебный файл Tensorflow, но с неверным ядром (должно быть Python 3). То же самое случилось со мной при попытке запустить файлы ipynb, в которые был включен Tensorflow.

Поэтому я бы сначала порекомендовал вам сделать следующее:

  1. Проверьте вывод этой команды в командной строке:

    Список спецификаций ядра Jupyter

  2. Затем он должен вывести что-то похожее на это: (в случае ОС Windows)

    python3 c: \ python 3.6.8 \ share \ jupyter \ kernels \ python3

  3. Если вы найдете «python2» или версию любого другого типа, вы должны удалить ее вручную или попробовать с помощью команды:

    спецификация ядра jupyter удалить python_wrong_version

Наконец, если проблема все еще существует, вы также можете проверить ссылку https://github.com/jupyter/notebook/issues/397 для дальнейшего обсуждения.

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