2013-04-19 2 views
2

Я пытаюсь использовать библиотеку cudamat, и я не могу понять, как использовать его из Spyder. Я включил содержимое папки cudamat в моем рабочем каталоге, но когда я пытаюсь:Python, cudamat и Spyder

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 

Когда я бегу мой сценарий с помощью питона из окна консоли, он отлично работает. Насколько я знаю, я установил рабочий каталог Spyder в нужное место, содержащее libcudamat.so.

Любые идеи?

+0

Я мало знаю о Spyder, но python часто полагается на разные переменные для поиска собственных библиотек (см. Http://stackoverflow.com/questions/1099981/why-cant-python-find-shared-objects-that -Есть в-каталоги-в-SYS-путь). Я бы осмотрелся и посмотрел, есть ли какие-либо опции для изменения собственного пути поиска в дополнение к стандартным переменным типа PYTHONPATH. – Pace

ответ

2

(Spyder dev здесь): вам нужно запустить Spyder с консоли, чтобы он мог захватывать свои переменные окружения. Я думаю, cudamat не установлен в обычном месте, поэтому Spyder не может найти его по умолчанию.

Примечание: Это ограничение Spyder (т. Е. Неспособное читать переменные среды), которое мы планируем исправить в будущем.

+0

Спасибо. Кажется, это исправлено. – user1489497

Смежные вопросы