masmu / pulseaudio-dlna

A lightweight streaming server which brings DLNA / UPNP and Chromecast support to PulseAudio and Linux
GNU General Public License v3.0
1.25k stars 161 forks source link

ImportError: No module named dbus #393

Open gene1wood opened 4 years ago

gene1wood commented 4 years ago

Steps to reproduce

virtualenv -p python2.7 ~/venv
~/venv/bin/python ./setup.py install
~/venv/bin/pulseaudio-dlna 

Result

Traceback (most recent call last):
  File "/home/jdoe/venv/pulseaudio-dlna/bin/pulseaudio-dlna", line 11, in <module>
    load_entry_point('pulseaudio-dlna==0.5.2', 'console_scripts', 'pulseaudio-dlna')()
  File "/home/jdoe/venv/pulseaudio-dlna/local/lib/python2.7/site-packages/pulseaudio_dlna-0.5.2-py2.7.egg/pulseaudio_dlna/__main__.py", line 157, in main
    import pulseaudio_dlna.application
  File "/home/jdoe/venv/pulseaudio-dlna/local/lib/python2.7/site-packages/pulseaudio_dlna-0.5.2-py2.7.egg/pulseaudio_dlna/application.py", line 31, in <module>
    import pulseaudio_dlna.plugins.dlna
  File "/home/jdoe/venv/pulseaudio-dlna/local/lib/python2.7/site-packages/pulseaudio_dlna-0.5.2-py2.7.egg/pulseaudio_dlna/plugins/dlna/__init__.py", line 28, in <module>
    from pulseaudio_dlna.plugins.dlna.renderer import DLNAMediaRendererFactory
  File "/home/jdoe/venv/pulseaudio-dlna/local/lib/python2.7/site-packages/pulseaudio_dlna-0.5.2-py2.7.egg/pulseaudio_dlna/plugins/dlna/renderer.py", line 24, in <module>
    import pulseaudio_dlna.pulseaudio
  File "/home/jdoe/venv/pulseaudio-dlna/local/lib/python2.7/site-packages/pulseaudio_dlna-0.5.2-py2.7.egg/pulseaudio_dlna/pulseaudio.py", line 23, in <module>
    import dbus
ImportError: No module named dbus

Possible Cause

The dependency on dbus-python wasn't captured in setup.py

Partial Workaround

pip install dbus-python should solve the error but causes this error on Ubuntu 18.04

No package 'dbus-1' found

which can be solved with

sudo apt install libdbus-1-dev libdbus-glib-1-dev