Python Can';t使用PyCharm和venv导入TF

Python Can';t使用PyCharm和venv导入TF,python,tensorflow,pycharm,Python,Tensorflow,Pycharm,我阅读,然后。这些不是我的情况。同时,我也试图用计算机解决我的问题 问题描述 我安装了cuda 10.0、pip 19.0.2、python 3.6.7、ipython 7.2.0、tensorflow gpu 1.13.0-rc1、PyCharm CE 2018.3.4。所有python模块都安装在虚拟环境中 我选择venv解释器作为PyCharm中的项目解释器和Python控制台解释器 当我尝试导入tensorflow时 将tensorflow导入为tf 我成功地使用了终端ipython,

我阅读,然后。这些不是我的情况。同时,我也试图用计算机解决我的问题

问题描述

我安装了cuda 10.0、pip 19.0.2、python 3.6.7、ipython 7.2.0、tensorflow gpu 1.13.0-rc1、PyCharm CE 2018.3.4。所有python模块都安装在虚拟环境中

我选择venv解释器作为PyCharm中的项目解释器和Python控制台解释器

当我尝试导入tensorflow时

将tensorflow导入为tf
我成功地使用了终端ipython,但使用PyCharm失败了

/home/roman/dev/venv/bin/python /home/roman/dev/box.neuro/test.py
Traceback (most recent call last):
  File "/home/roman/dev/venv/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/home/roman/dev/venv/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/home/roman/dev/venv/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "/home/roman/dev/venv/lib/python3.6/imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "/home/roman/dev/venv/lib/python3.6/imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/roman/dev/box.neuro/test.py", line 1, in <module>
    import tensorflow as tf
  File "/home/roman/dev/venv/lib/python3.6/site-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "/home/roman/dev/venv/lib/python3.6/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/home/roman/dev/venv/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "/home/roman/dev/venv/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/home/roman/dev/venv/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/home/roman/dev/venv/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "/home/roman/dev/venv/lib/python3.6/imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "/home/roman/dev/venv/lib/python3.6/imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/errors

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.

Process finished with exit code 1
注意到终端和PyCharm的差异。然后我在设置->构建、执行、部署->控制台->Python控制台中添加了环境变量
PATH
。现在输出是相同的,但我仍然无法在PyCharm中导入tensorflow

我检查了以下内容:

'/usr/local/cuda-10.0/lib64'
导入操作系统
打印(os.environ['LD\u LIBRARY\u PATH'])
注意到终端和PyCharm的差异。PyCharm IPython输出为空,终端IPython输出如下:

'/usr/local/cuda-10.0/lib64'

我自己找到了解决办法。我在设置->构建、执行、部署->控制台->Python控制台中添加了环境变量“LD\u LIBRARY\u PATH”。为了使用运行/调试配置,我为它们添加了相同的环境变量。它不是用户友好的,因为我应该一次又一次地为每个配置执行它

以前我在不同的计算机上安装PyCharm时,它与TF正常工作,或者说cuda库更好


还有,我在PyCharm tracker上找到了。因此,如果您对fix感兴趣,请随意投票。

您完全错了。阅读发行说明TF 1.13.0-rc1,或者您可以再次阅读我的描述,并注意到它在终端IPython中运行良好。