Получите 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

Другие вопросы по тегам