【发布时间】:2016-02-22 03:03:28
【问题描述】:
我正在使用 PyCharm 5 在 Ubuntu 中运行 Python 2.7 (Anaconda) 脚本。我的脚本使用import tensorflow 导入了一个模块,但这会导致错误ImportError: libcudart.so.7.0: cannot open shared object file: No such file or directory。所以,这个模块似乎需要库libcudart.so.7.0,但是找不到。
现在,我看到这个库在我的机器上/usr/local/cuda-7.0/targets/x86_64-linux/lib。所以,在 PyCharm 中,我去了Settings->Project Interpreters->Interpreter Paths。这有一个路径列表,例如/home/karnivaurus/Libraries/Anaconda/python2.7。然后我将上面提到的包含所需库的路径添加到此列表中。
但是,这并没有解决问题。我仍然收到一条错误消息,告诉我找不到 libcudart.so.7.0。如果我从 shell (python myfile.py) 运行我的脚本,那么它运行良好。
我如何告诉 PyCharm 在哪里可以找到这个库?
我注意到如果我的脚本中有print sys.path,它打印出来的路径与Settings->Project Interpreters->Interpreter Paths 中的路径完全不同...应该相同吗?
【问题讨论】:
-
PyCharm 是否使用与终端相同的
python运行脚本?那将是第一眼。确保运行配置使用正确的解释器。运行 > 编辑配置。选择您的项目,然后在 Project Interpreter 下,确保您选择了 anaconda python。 -
是的——我为我的 PyCharm 项目选择了 Anaconda Python,还有我终端中的解释器...
-
那我不知道。 stackoverflow.com/questions/28390961/… 和 stackoverflow.com/questions/33646541/… 可以帮助您进行进一步的故障排除。