2016-05-30 15 views
6

Tôi đã cài đặt anaconda4 trên ubuntu của tôi và tôi có những mô-đun trên Python của tôi:Cách giải quyết Lỗi nhập: Không có mô-đun có tên 'dbus'?

dbus-python (1.2.4) 

gi (1.2) 

pydbus (0.2) 

QtAwesome (0.3.2) 
qtconsole (4.2.0) 
QtPy (1.0) 

sip (4.18) 

tôi đã cố gắng cài đặt dbus-python (1.2.4)pydbus (0.2), tuy nhiên, không ai trong số họ làm việc!

Sau khi thử nghiệm một chương trình đơn giản trong python 3.5.1, một lỗi xuất hiện:

import dbus 
system_bus = dbus.SystemBus() 

ImportError: No module named 'dbus' 

Khi tôi sử dụng pydbus bằng Python 2.7.11 và 3.5.1:

from pydbus import SystemBus 

bus = SystemBus() 
systemd = bus.get(".systemd1") 

for unit in systemd.ListUnits(): 
    print(unit) 

tôi có được điều này lỗi:

ImportError: No module named repository 

Điều duy nhất hoạt động là this example với PyQT4 mà tôi không có bất kỳ hướng dẫn cho.

Sự cố là gì? Là nó cài đặt của tôi hoặc cái gì khác?

+0

"* Tôi đã module này trên python của tôi: *" - đó là dưới 2,7 hoặc 3,5? Bạn đã so sánh hai cây thư mục chưa? Nhiều khả năng bạn chưa cài đặt mọi thứ vào cả hai. Tôi đề nghị bạn kiểm tra các biến môi trường 'PATH' và' PYTHONPATH' (nếu nó tồn tại) khi bạn thực hiện cài đặt. – cdarke

Trả lời

4

Tôi không chắc chắn cách bạn đã cài đặt các mô-đun nhưng lỗi này rất có thể xảy ra do mô-đun chưa được cài đặt hoặc chưa được cài đặt đúng cách. Tôi sẽ khuyên bạn nên sau đây để cài đặt một mô-đun.

pip install dbus

hoặc kể từ khi bạn có Anaconda này cũng sẽ làm việc

conda install dbus

Nếu bạn có thể truy cập và tải về mã nguồn ví dụ trên GitHub bạn có thể thử hai phương pháp sau đây. Điều hướng đến thư mục mã nguồn sau đó chạy các lệnh sau trong terminal:

pip install setup.py 

hoặc

python setup.py build 
python setup.py install 

Để biết thêm về việc cài đặt các gói từ các bản phân phối nguồn thấy this trang.

+1

Tôi đã thử cài đặt pip dbus, luôn gặp lỗi này: Không thể tìm thấy phiên bản đáp ứng yêu cầu dbus (từ phiên bản:) Không tìm thấy phân phối phù hợp nào cho dbus –

+0

. bạn biết tôi đang điên ngay bây giờ, tại sao một cái gì đó đơn giản này là cho tôi rất nhiều đau đớn. –

+0

Tôi chưa bao giờ sử dụng 'dbus'. Nếu bạn có thể tải xuống mã nguồn, bạn có thể sử dụng các phương pháp cài đặt nguồn mà tôi đã thêm vào câu trả lời. –

0

cuối cùng, tôi tìm một giải pháp khác cho dbus trên python, pyQt4 & pyQT5 thư viện dbus hoạt động hoàn hảo trên Linux ubuntu. một số ví dụ được trình bày trên https://github.com/Werkov/PyQt4/tree/master/examples/dbus

và tôi không thể giải quyết lỗi dbus python! nhưng điều này sẽ làm các trick. cảm ơn sự giúp đỡ của bạn.

0

pydbus yêu cầu python-gi (hoặc python3-gi trong trường hợp Python 3). Và pydbus 0.2 thực sự lỗi thời, 0.5.1 là phiên bản hiện tại.

16

Tôi không biết cài đặt dbus trong anaconda nhưng bạn có thể cài đặt nó bằng apt-get trong ubuntu.

sudo apt-get install python-dbus 

Tôi đã thử với pip trước đó nhưng điều đó không hiệu quả đối với tôi.

+0

'sudo apt install python3-dbus' cho python 3 – Smarty77

1

Tôi gặp sự cố tương tự khi chạy một ứng dụng có tên là zeitgeist-explorer, nhưng đã giải quyết bằng cách cài đặt python2-dbus vì hệ thống đang sử dụng phiên bản 3.5 và ứng dụng cần 2 phiên bản. kiểm tra bài viết này nếu bạn đang nhận được một lỗi như thế này một fix import error no module named dbus

2

tôi gặp phải cùng một vấn đề khi cài đặt notify2 trong python3 tôi đã được trên hệ điều hành MacOS 10.12 giải quyết bằng

brew install dbus 
1

Chỉ cần làm

sudo apt-get install python-dbus 

trên hệ điều hành dựa trên debian (ubuntu trong trường hợp của bạn) hoặc

brew install dbus 

trên MacOSX

Các vấn đề liên quan