2016-03-24 2 views
1

У меня есть файл Python 2.7, который я редактирую в PyCharm 5.0, и который зависит от библиотеки libcudart.so.7.5. Этот файл находится по адресу /usr/local/cuda-7.5/lib на моей машине. Чтобы добавить эту библиотечную директорию в PyCharm, I File->Settings->Project Interpreter, затем нажмите на колесико, затем на More, а затем на выбранном интерпретаторе python2.7, я нажал на Show paths for the selected interpreter. Отсюда я добавил /usr/local/cuda-7.5/lib в список путей интерпретатора.PyCharm 5 ImportError

Однако, когда я запускаю мой файл Python внутри PyCharm, он дает мне следующую ошибку:

ImportError: libcudart.so.7.5: cannot open shared object file: No such file or directory 

Но если я запускаю его из терминала, он прекрасно работает. В моем .bashrc файл, у меня есть следующие строки:

export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH 

Так почему это работает через мой терминал, но не через PyCharm?

+0

.bashrc предназначен для оболочки, если вы начали пихарм оттуда, это сработает, вам нужно установить его глобально –

+0

Да, я понимаю это, но мне интересно, почему настройки, которые я сделал в PyCharm не работает ... – Karnivaurus

ответ

1

добавить его в .profile вместо .bashrc потому что .bashrc это применим только при открытии терминала, так только работа на текущем окне терминала .profile выполняется при входе в систему, так что переменная Env выставиться для всей системы не только для текущего терминала

+0

Я пробовал это, и работа с PyCharm по-прежнему не работает. Кроме того, основная проблема заключается в том, что установка каталога библиотеки в PyCharm не позволяет найти библиотеку, даже когда я запускаю PyCharm из терминала или устанавливаю каталог в '.profile', как вы предложили. – Karnivaurus

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