Я пытался исправить свой графический процессор для использования с Theano, у меня была проблема с liblas.so, но python работал хорошо, но когда я сделал
sudo ldconfig /usr/local/cuda/lib64
(я получил это из Интернета, плохая идея, я знаю), теперь у меня проблемы с Python:
python cifar10.py
/home/franco/.local/lib/python2.7/site-packages/numpy/lib/utils.py:254: FutureWarning: Numpy has detected that you (may be) writing to an array returned
by numpy.diagonal or by selecting multiple fields in a record
array. This code will likely break in the next numpy release --
see numpy.diagonal or arrays.indexing reference docs for details.
The quick fix is to make an explicit copy (e.g., do
arr.diagonal().copy() or arr[['f0','f1']].copy()).
ai = a.__array_interface__
Traceback (most recent call last):
File "cifar10.py", line 46, in <module>
import theano
File "/home/franco/.local/lib/python2.7/site-packages/theano/__init__.py", line 103, in <module>
import theano.sandbox.cuda
File "/home/franco/.local/lib/python2.7/site-packages/theano/sandbox/cuda/__init__.py", line 448, in <module>
from . import opt, dnn
File "/home/franco/.local/lib/python2.7/site-packages/theano/sandbox/cuda/opt.py", line 40, in <module>
from theano.sandbox.cuda.cula import gpu_solve
File "/home/franco/.local/lib/python2.7/site-packages/theano/sandbox/cuda/cula.py", line 1, in <module>
import pkg_resources
ImportError: No module named pkg_resources
Теперь я не могу использовать Python. Как я могу это исправить?
Обновление июля 2018
Большинство людей должно теперь использовать
pip install setuptools
(возможно сsudo
).Некоторые, возможно, должны к (ре) установить
python-setuptools
пакет через их диспетчер пакетов (apt-get install
,yum install
, и т.д.).Эта проблема может очень зависеть от Вашей ОС и dev среды. См. ответы прежней версии/другие ниже, если вышеупомянутое не работает на Вас.
Объяснение
Это сообщение об ошибке вызывается, пропускать/повреждать Python
setuptools
пакет. На Matt M. 's комментарий и setuptools issue#581, сценарий начальной загрузки, упомянутый ниже, больше не является рекомендуемым методом установки.Инструкции по сценарию начальной загрузки останутся ниже, в случае, если это все еще полезно любому.
Ответ прежней версии
Я встретился с тем же
ImportError
сегодня при попытке использовать зернышко. Так или иначеsetuptools
пакет был удален в моей среде Python.Для устранения проблемы запустите скрипт установки для
setuptools
:wget https://bootstrap.pypa.io/ez_setup.py -O - | python
(или если Вы не имеете
wget
установленный (например, OS X), попробоватьcurl https://bootstrap.pypa.io/ez_setup.py | python
возможно с
sudo
предварительно ожидаемый.)Если у Вас есть какая-либо версия
distribute
, или любойsetuptools
ниже 0.6, необходимо будет удалить его сначала.*См. Инструкции по установке для получения дальнейшей информации.
*, Если у Вас уже есть работа
distribute
, обновление его к "обертке совместимости", которая переключает Вас наsetuptools
легче. Но если вещи уже повреждаются, не пробуйте это.
Источник: https://stackoverflow.com/questions/7446187/no-module-named-pkg-resources