PyCharm找不到图书馆

Kar*_*rus 19 python ubuntu pycharm

我正在使用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......中的路径完全不同,它们是否相同?

小智 34

我刚刚使用远程调试器遇到了这个问题,但我相信它仍然是相同的解决方案.我刚刚将以下内容添加到"运行">"编辑配置..."对话框中的"运行/调试配置"选项中的"环境变量"部分:LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

  • 最简单的解决方案.为我工作,谢谢 (3认同)
  • 我发现在这个对话框中调用预定义的环境变量不起作用.在定义这些环境变量时,我需要使用完整路径. (2认同)

Lai*_*zer 14

你的cuda图书馆的路径对我来说似乎很奇怪.我希望它是/usr/local/cuda-7.0/lib64/usr/local/cuda-7.0/lib.

您是否遵循了所有cuda安装程序?

如果您env在命令行上输入,您是否在您的路径中看到了cuda的路径LD_LIBRARY_PATH


以下评论更新:

问题是PyCharm是从桌面调用的,并没有获得正确的环境变量.解决方案是:

  • 从命令行调用,
  • 创建一个脚本来设置环境,然后调用,并在桌面上创建该脚本的链接,
  • 或在桌面项上设置环境变量

  • 就在这里,你是从桌面上的图标运行pycharm吗?您是否尝试从具有正确设置的所有环境变量的shell中调用它? (2认同)

Joh*_*ohn 8

虽然其中一些答案是正确的,并且可以正常工作,但我还没有看到OP特别要求的内容,那就是为python控制台设置环境的地方.这可以在pycharm里面完成:

文件>设置>构建,执行,部署>控制台> Python控制台

在那里的选项中,您将找到一个定义环境变量的地方.在那里设置LD_LIBRARY_PATH. 在此输入图像描述