2017-03-03 91 views
1

我在我的Mac上安装了Python3和TensorFlow 1.0,并且它在我使用命令行在“终端”中运行代码时工作正常。使用PyCharm在Mac上设置TensorFlow

$ python3 /Users/yeongsanggim/git/pythonstudy/study/tf01.py 
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.8.0.dylib locally 
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.5.dylib locally 
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.8.0.dylib locally 
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcuda.1.dylib locally 
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcurand.8.0.dylib locally 

但是当我使用的IntelliJ或PyCharm并运行相同的代码,

/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 /Users/yeongsanggim/git/pythonstudy/study/tf01.py 
Traceback (most recent call last): 
    File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tensorflow/python/__init__.py", line 61, in <module> 
from tensorflow.python import pywrap_tensorflow 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module> 
    _pywrap_tensorflow = swig_import_helper() 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper 
_mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description) 
    File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/imp.py", line 243, in load_module 
return load_dynamic(name, filename, file) 
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tensorflow/python/_pywrap_tensorflow.so, 10): Library not loaded: @rpath/libcudart.8.0.dylib 
Referenced from: /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tensorflow/python/_pywrap_tensorflow.so 
Reason: image not found 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
File "/Users/yeongsanggim/git/pythonstudy/study/tf01.py", line 1, in <module> 
import tensorflow as tf 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tensorflow/__init__.py", line 24, in <module> 
from tensorflow.python import * 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tensorflow/python/__init__.py", line 72, in <module> 
raise ImportError(msg) 
ImportError: Traceback (most recent call last): 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tensorflow/python/__init__.py", line 61, in <module> 
from tensorflow.python import pywrap_tensorflow 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module> 
_pywrap_tensorflow = swig_import_helper() 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper 
_mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description) 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/imp.py", line 243, in load_module 
return load_dynamic(name, filename, file) 
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tensorflow/python/_pywrap_tensorflow.so, 10): Library not loaded: @rpath/libcudart.8.0.dylib 
    Referenced from: /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tensorflow/python/_pywrap_tensorflow.so 
    Reason: image not found 


Failed to load the native TensorFlow runtime. 

See  https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/get_started/os_setup.md#import_error 

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 

这究竟是为什么??? 我该如何解决这个问题?

+0

[this](http://stackoverflow.com/questions/42398672/pycharm-remote-interpreter-and-tensorflow-can-not-import-cudart-so)可能是感兴趣的 –

回答

2
export DYLD_LIBRARY_PATH=/usr/local/cuda/lib 

选择“编辑配置”。您将看到一个Environment选项,您需要点击...框并输入适用于您的案例的DYLD_LIBRARY_PATH。

请注意,您正在使用的特定文件有一个环境选项(它将在左侧面板中突出显示)以及默认值(如果您希望创建的未来文件具有DYLD _...,这个)。请注意,您需要保存此配置,否则当您关闭PyCharm时,它不会粘住。