2017-02-13 10 views
1

Я установил Tensorflow в виртуальной среде на своей машине. Она работает из командной строки, но когда я пытаюсь запустить его из PyCharm дает следующее сообщение об ошибке: Pycharm Console OutputОшибка использования Tensorflow virtualenv в Pycharm (Ubuntu 16)

Интерпретатор проект установлен в virtualenv в ~/tensorflow и пути переводчика следующие из них установлены:

  • /home/user/tensorflow/lib/python3.5
  • /home/user/tensorflow/lib/python3.5/plat-x86_64-linux-gpu
  • /Главная/пользователь/tensorflow/Библиотека /python3.5/lib-dynload
  • /usr/lib/python3.5
  • /usr/lib/python3.5/plat-x86_64-linux-gnu
  • /home/user/tensorflow/lib/python3.5/site-packages
  • /usr/lib/python3.5/site -packages
  • /usr/local/lib/python3.5/dist-packages
  • /USR/Lib/python3/расст-пакеты

кода (из учебника) Я пытался следующие:

import tensorflow as tf 

    x = tf.constant(35, name='x') 
    y = tf.Variable(x + 5, name='y') 

    model = tf.global_variables_initializer() 

    with tf.Session() as session: 
    session.run(model) 
    print(session.run(y)) 

С чем связана эта ошибка?

+0

Установлена ​​ли CUDA и cudnn? или вы устанавливаете путь cuda, [пример] (https://www.tensorflow.org/get_started/os_setup#test_the_tensorflow_installation)? – xxi

+0

Да, переменные LD_LIBRARY_PATH и CUDA_HOME установлены. Как уже упоминалось, приведенный выше код работает, если я вызываю его с активированным virtenv из командной строки. – Smeik

+0

Как вы думаете [это возможно] (https://github.com/tensorflow/tensorflow/issues/5343#issuecomment-278813482)? Я установил путь в 'etc/profile' – xxi

ответ

0

Хорошо, так работает, если вы вызываете Pycharm с терминала. Я предполагаю, что терминальный контекст присваивается pycharm в тот момент, когда вы загружаете его из командной строки. (Pycharm выполняется из командной строки, выполняя скрипт pycharm.sh. Если вы не знаете, где это, тогда введите «locate pycharm.sh»)