【问题标题】:Python, cudamat, and SpyderPython、cudamat 和 Spyder
【发布时间】:2013-04-13 07:45:17
【问题描述】:

我正在尝试使用 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。

有什么想法吗?

【问题讨论】:

  • 我对 Spyder 了解不多,但 python 通常可以依赖不同的变量来定位本机库(参见 stackoverflow.com/questions/1099981/…)。除了标准的类似 PYTHONPATH 的变量之外,我会环顾四周,看看是否有任何修改本机搜索路径的选项。

标签: python cuda spyder


【解决方案1】:

(此处为 Spyder 开发人员):您需要从控制台启动 Spyder,以便它可以获取其环境变量。我猜 cudamat 没有安装在常规位置,这就是 Spyder 默认找不到它的原因。

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

【讨论】:

  • 谢谢。这似乎已经解决了。
猜你喜欢
  • 2011-10-07
  • 2020-03-19
  • 2015-12-29
  • 1970-01-01
  • 2014-02-05
  • 2020-05-16
  • 2014-10-20
  • 1970-01-01
  • 2012-04-02
相关资源
最近更新 更多