Получите ImportError после установки EttusResearch UHD с Conda
Я установил UHD с Conda, используя conda install -c conda-forge uhd
команда. Затем я побежалconda install uhd
. Когда я пытаюсь импортироватьuhd
в Python3.6
, Я получаю ImportError
:
>>> import uhd
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/asamant/miniconda3/lib/python3.6/site-packages/uhd/__init__.py", line 10, in <module>
from . import types
File "/home/asamant/miniconda3/lib/python3.6/site-packages/uhd/types.py", line 10, in <module>
from . import libpyuhd as lib
ImportError: libudev.so.0: cannot open shared object file: No such file or directory
1 ответ
Зависимость от libudev
не могут быть отправлены через conda-forge, и поэтому вы должны убедиться, что он доступен.
Вам необходимо установитьlibudev-0.x
пакет вручную (libudev1
не сработает!)
Самый простой способ решить эту проблему - использовать диспетчер пакетов вашей системы, например apt-get install libudev1
для Ubuntu.
Мне кажется, что libudev.so.0
отличается от libudev.so.1
поставляется через пакет libudev1 менеджером пакетов ubuntu.
Кажется, есть способы обойтись, но это не красивое решение: https://askubuntu.com/questions/729067/libudev0-is-not-installed