Python,cudamat和Spyder

时间:2013-04-19 20:04:39

标签: python cuda spyder

我正在尝试使用cudamat库,我无法弄清楚如何在Spyder中使用它。我已将cudamat文件夹内容包含在我的工作目录中,但是当我尝试:

import cudamat as cm

我收到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "cudamat/__init__.py", line 1, in <module>
    from cudamat import *
  File "cudamat/cudamat.py", line 7, in <module>
    _cudamat = ct.cdll.LoadLibrary('libcudamat.so')
  File "/usr/lib/python2.7/ctypes/__init__.py", line 443, in LoadLibrary
    return self._dlltype(name)
  File "/usr/lib/python2.7/ctypes/__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: libcudamat.so: cannot open shared object file: No such file or directory

当我从控制台窗口使用python运行我的脚本时,它工作正常。据我所知,我已将Spyder的工作目录设置到正确的位置,其中包含libcudamat.so。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

(Spyder dev here):您需要从控制台启动Spyder,以便它可以获取其环境变量。我猜cudamat没有安装在常规位置,这就是为什么Spyder默认无法找到它。

注意:这是我们计划在将来修复的Spyder限制(即无法读取环境变量)。