2017-02-13 60 views
1

我在我的机器上的虚拟环境中安装了Tensorflow。它的命令行工作,但是当我尝试从Pycharm运行它,它提供了以下错误:Pycharm Console Output在Pycharm(Ubuntu 16)中使用Tensorflow virtualenv时出错

该项目的解释设置在〜/ tensorflow和以下物质所设置的解释路径VIRTUALENV:

  • /home/user/tensorflow/lib/python3.5
  • /home/user/tensorflow/lib/python3.5/plat-x86_64-linux-gpu
  • /家庭/用户/ tensorflow/lib目录/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/DIST-包

的代码(从教程)我试着运行如下:

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')