Когда я пытаюсь импортировать tensorflow в Python, я получаю эту ошибку.
ImportError: libcudart.so.7.5: cannot open shared object file: No such file or directory
Я использую CUDA 8.0 RC и Ubuntu 16.04.
Для CUDA 8.0 на Ubuntu 16.04 необходимо создать и установить TF из источника, во время фазы конфигурации, это запросит версию CUDA, укажет 8.0
Как это говорит относительно документы TensorFlow , необходимо обычно устанавливать CUDA через зернышко и затем tensorflow пакет, как это говорит. Затем существует активация перед использованием.
$ source ~/tensorflow/bin/activate # If using bash.
$ source ~/tensorflow/bin/activate.csh # If using csh.
(tensorflow)$ # Your prompt should change.
# Run Python programs that use TensorFlow.
...
# When you are done using TensorFlow, deactivate the environment.
(tensorflow)$ deactivate
Hope это помогает.
Другая опция состоит в том, чтобы просто удалить cuda 8.0 и cuda 7.5 установки, который я сделал. Удалите cuda 8.0 -
sudo dpkg -r cuda
cuda 7.5 Загрузки с веб-сайта Nvidia. Затем сделайте -
sudo dpkg -i cuda-repo-ubuntu1404-7-5-local_7.5-18_amd64.deb
sudo apt-get update
Затем полученный синаптическому менеджеру по пакету и поиску cuda
. Выберите cuda-7-5
и установите все связанное. Необходимо сделать это от синаптического менеджера по пакету. Если Вы сделаете sudo apt-get install
от терминала, то он снова установит cuda 8.0.
Hope это сохраняет кого-то от вытаскивания волос из разочарования.
Вы говорите, что у Вас есть CUDA 8.0, но Ваш libcudart, кажется, версия 7.5. Вы, возможно, должны были бы удалить CUDA и запуститься, rm -rf /usr/local/cuda-<7.5 or 8.0>
Удостоверяются, что заменили <> разделяют с Вашей фактической версией (версиями) и выполненный это как sudo
. После того, как Вы сделаете новую установку, создайте .conf файл в/etc/ld.so.conf.d/:
sudo nano /etc/ld.so.conf.d/nvidia.conf
Добавляют это:
/usr/local/cuda-8.0/lib64
/usr/local/cuda-8.0/lib # you probably don't need this line; check
# if the directory exists
Затем работает sudo ldconfig
. Надежда это приносит Вам радость.