Python、cudamat 和 Spyder

标签 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。

有什么想法吗?

最佳答案

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

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

关于Python、cudamat 和 Spyder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16112688/

相关文章:

tensorflow - 如何通过 Windows 10 上的单个进程在辅助 GPU 上使用 100% 的 VRAM?

c++ - 使用共享内存与 CUDA 进行 3D 卷积

python - turtle.done() 在 Spyder 中不起作用

python - 可以将 Bloomberg API 引入 Python 3 吗?

python - Tensorflow2.0:GPU 在超参数调整循环期间耗尽内存

CUDA:如何使该代码并行?

python - 神经网络模拟误差

python - 通过子字符串将 Pandas 系列拆分为多列

python - Python 反复出现问题的迭代

python - 不同Python环境中的tqdm变化