首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyOpenCL Ubuntu平台未找到

PyOpenCL Ubuntu平台未找到
EN

Stack Overflow用户
提问于 2014-06-14 01:22:37
回答 3查看 3.1K关注 0票数 3

PyOpenCL安装了Ubuntu python-pyopencl软件包后,无法访问我的Nvidia设备。这种安装PyOpenCL的方法用于使用相同的硬件和相同版本的Ubuntu (14.10)。

当我运行pyopencl.get_platforms()时,错误消息是:

代码语言:javascript
复制
LogicError: clGetPlatformIDs failed: platform not found khr

我尝试过不同的驱动程序,不同的包组合,以及一个新的操作系统安装。

如何让PyOpenCl安装在Ubuntu上以获得Nvidia卡?

更新1

在重新安装了操作系统之后,get_platforms()展示了两个平台: AMD和Intel (beignet)。英伟达仍然不起作用。

更新2

http://wiki.tiker.net/OpenCLHowTo上再尝试几件事情之后,python-pyopencl包现在会抛出一个错误。

代码语言:javascript
复制
The following packages have unmet dependencies:

python-pyopencl: Depends: libgcc1 (>= 1:4.1.1) but 1:4.9.0-6ubuntu1 is to be installed
                 Depends: libopencl-1.1-1 but it is a virtual package
                 Depends: libopencl-1.2-1 but it is a virtual package
                 Depends: python-numpy (>= 1:1.8.0) but 1:1.8.1-1ubuntu1 is to be installed
                 Depends: python-numpy-abi9 but it is a virtual package
                 Depends: python (< 2.8) but 2.7.6-2 is to be installed
                 Depends: python-pytools (>= 2013.5.2) but 2014.2.1-1 is to be installed
EN

回答 3

Stack Overflow用户

发布于 2015-05-21 01:56:09

确保您对/dev/nvidia*拥有正确的权限,默认情况下只能作为root访问。或者和sudo一起跑。

票数 2
EN

Stack Overflow用户

发布于 2016-01-10 11:06:19

尝试将您的python脚本作为root运行。如果cl.get_platforms()没有在root下抛出任何错误,那么您的用户就没有足够的权限来执行该操作。要解决这个问题,请安装nvidia-modprobe包:

代码语言:javascript
复制
sudo apt-get install nvidia-modprobe

关于进一步的解释,您可以使用阅读这个博客

票数 1
EN

Stack Overflow用户

发布于 2016-03-17 03:05:23

这个命令为我解决了Ubuntu (Intel图形卡)上的问题。

代码语言:javascript
复制
    sudo apt-get install opencl-headers
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24215775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档