Конда не использует пакет установлен, но использует пакет извне - PullRequest
0 голосов
/ 29 октября 2018

У меня проблема при использовании среды conda.

Я создаю среду просто:

conda create -n NAME python==3.5

Итак, существует виртуальная среда Python 3.5. Затем я вхожу в виртуальную среду и устанавливаю tenorflow-gpu с:

conda install tensorflow-gpu

Теперь я вижу пакет tenorflow-gpu вместе с cudatoolkit и cudnn. Но когда я запускаю простую программу, она просто не может использовать gpu. Я не думаю, что это проблема или пакет драйвера nvidia из разных ресурсов, потому что он работает в старой среде conda, но когда я создаю новую, это не удается.

Более интересно, что он будет использовать пакет (tenorrt и uff) снаружи окружающей среды.

Когда я создаю новую среду с python 3.6.Он работает должным образом с помощью tenorflow-gpu и не может импортировать пакет, который не установлен в среде.

Кто-нибудь знает, как решить проблему?

Ubuntu 16.04

Tensorflow 1.8.0

Python 3.5 и 3.6

TensorRT 5.0.0.10

Ответы [ 2 ]

0 голосов
/ 05 мая 2019

Это также происходит, если вы используете ноутбук Jupyter. Например, если у вас установлен ноутбук Jupyter и ТОГДА вы создаете свою среду, ноутбук Jupyter находится вне среды и игнорирует все пакеты, установленные в вашей среде. Мне нужно было установить ноутбук Jupyter в каждую созданную мной среду, чтобы эти ошибки не возникали.

0 голосов
/ 30 октября 2018

Ну, я исправил это. Эта проблема, оказывается, в среде conda добавлен путь из локального и импортированный пакет из локального пути вместо среды.

Если вы столкнулись с той же проблемой. Попробуйте открыть python в вашей среде conda:

python

и проверьте системный путь:

import sys
print(sys.path)

если есть библиотека извне, просто удалите ее, используя:

rm -r ~/PATH

Эта проблема может возникать из-за непреднамеренного добавления пути в какой-либо программе.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...