2016-02-07 3 views
2

Получение следующее сообщение об ошибке при работе через IPython ноутбуков на tensorflow Udacity курс Google:Проблемы с модулем Tensorflow?

AttributeError: 'module' object has no attribute 'compat'

Попытка позвонить:

tf.compat.as_str(f.read(name)).split()

Работает на Ubuntu 14.04 и интересно, если это tensorflow проблема раннего ошибка или просто я был глупым. : P

ответ

3

Вы, скорее всего, используете старую версию TensorFlow. Я просто заметил, что некоторые из наших установочных документов по-прежнему ссылаются на 0,5 - попробуйте обновить до 0,6 или на голову.

Я скоро исправлю документы, но в то же время, если вы установили через pip, вы можете просто изменить 0.5 на 0.6 в пути. Если вы строите источник, просто проверьте соответствующий тег выпуска (или голову).

0

Для меня (на Python 2.7) это похоже на работу:

return f.read(name).encode('utf-8').split() 

См the module source за то, что может помочь при других обстоятельствах.

0

Для меня (на python2.7), я скопирую файл: compat.py в папку сборки. Затем добавьте команды в файл:

import compat as cp 

Далее заменить вызов, как:

#tf.compat.as_str(f.read(name)).split() 
cp.as_str(f.read(name)).split() 

Я думаю, это самое простое решение.

0

Я просто решить эту проблему путем переустановки Tensorflow с помощью «пип» команду (Ubuntu 14.04, 64-разрядная версия), который предлагается в следующей ссылке: «https://www.tensorflow.org/versions/r0.7/get_started/os_setup.html»

Я думаю, вы не использовали Докер или другой virtualenv. Поэтому, когда другая программа удаляется или устанавливается, происходит, что она влияет на функциональность Tensorflows. я думаю, вы можете решить проблему так, как я сделал всего минуту назад.

Смежные вопросы