【问题标题】:Error using Tensorflow virtualenv in Pycharm (Ubuntu 16)在 Pycharm (Ubuntu 16) 中使用 Tensorflow virtualenv 时出错
【发布时间】:2017-07-01 06:43:05
【问题描述】:

我已经在我的机器上的虚拟环境中安装了 Tensorflow。它可以从命令行运行,但是当我尝试从 Pycharm 运行它时,会出现以下错误:Pycharm Console Output

项目解释器在 ~/tensorflow 中设置为 virtualenv,并且为解释器路径设置了以下路径:

  • /home/user/tensorflow/lib/python3.5
  • /home/user/tensorflow/lib/python3.5/plat-x86_64-linux-gpu
  • /home/user/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-packages

我尝试运行的代码(来自教程)如下:

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

那么这个错误可能与什么有关?

【问题讨论】:

  • 你安装了CUDA和cudnn吗?还是你设置 cuda 路径,example
  • 是的,LD_LIBRARY_PATH 和 CUDA_HOME 变量已设置。如前所述,如果我从命令行使用激活的 virtenv 调用上面的代码,它确实可以工作。
  • 你觉得this possible?我将路径设置为etc/profile
  • 谢谢,这个问题似乎是相关的,但我怎样才能让 Pycharm 可以访问 libcudart.so.8.0 文件?
  • 对不起,我不熟悉这个。但我认为检查路径是一个好的开始。由于您使用的是 pycharm,我认为您可以使用 echo $0 来检查正在使用的 bash。然后检查cuda路径,如果不存在,添加它。例如您在bash 添加路径,但您使用的是zsh

标签: python ubuntu tensorflow pycharm


【解决方案1】:

好的,如果你从终端调用 Pycharm,它就可以工作。 我猜想从命令行加载它的那一刻,终端上下文就被赋予了 pycharm。 (Pycharm 是通过执行 pycharm.sh 脚本从命令行执行的。如果您不知道它在哪里,请键入 'locate pycharm.sh')

【讨论】:

    猜你喜欢
    • 2016-09-23
    • 2017-12-27
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 2020-02-08
    • 1970-01-01
    相关资源
    最近更新 更多