PyOpenCL安装了Ubuntu python-pyopencl软件包后,无法访问我的Nvidia设备。这种安装PyOpenCL的方法用于使用相同的硬件和相同版本的Ubuntu (14.10)。
当我运行pyopencl.get_platforms()时,错误消息是:
LogicError: clGetPlatformIDs failed: platform not found khr我尝试过不同的驱动程序,不同的包组合,以及一个新的操作系统安装。
如何让PyOpenCl安装在Ubuntu上以获得Nvidia卡?
更新1
在重新安装了操作系统之后,get_platforms()展示了两个平台: AMD和Intel (beignet)。英伟达仍然不起作用。
更新2
在http://wiki.tiker.net/OpenCLHowTo上再尝试几件事情之后,python-pyopencl包现在会抛出一个错误。
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发布于 2015-05-21 01:56:09
确保您对/dev/nvidia*拥有正确的权限,默认情况下只能作为root访问。或者和sudo一起跑。
发布于 2016-01-10 11:06:19
尝试将您的python脚本作为root运行。如果cl.get_platforms()没有在root下抛出任何错误,那么您的用户就没有足够的权限来执行该操作。要解决这个问题,请安装nvidia-modprobe包:
sudo apt-get install nvidia-modprobe关于进一步的解释,您可以使用阅读这个博客。
发布于 2016-03-17 03:05:23
这个命令为我解决了Ubuntu (Intel图形卡)上的问题。
sudo apt-get install opencl-headershttps://stackoverflow.com/questions/24215775
复制相似问题