2013-01-23 46 views
47

Tôi dường như không nhận được mức độ phù hợp mã với Mũi hoạt động, mặc dù đã cài đặt plugin.Cách khắc phục lỗi Python: Mức độ phù hợp không khả dụng: không thể nhập mô-đun phủ sóng

Bất kỳ ý tưởng nào về cách sửa lỗi này?

12:15:25 ~/sandbox/ec$ nosetests --plugins 
Plugin xunit 
Plugin deprecated 
Plugin skip 
Plugin multiprocess 
Plugin failuredetail 
Plugin capture 
Plugin logcapture 
Plugin coverage 
Plugin attributeselector 
Plugin doctest 
Plugin profile 
Plugin id 
Plugin allmodules 
Plugin collect-only 
Plugin isolation 
Plugin pdb 

12:15:34 ~/sandbox/ec$ nosetests -v --with-coverage 
nose.plugins.cover: ERROR: Coverage not available: unable to import coverage module 
tests.edgecast_client_tests.test_log ... ok 

---------------------------------------------------------------------- 
Ran 1 test in 0.206s 

OK 

Trả lời

80

Bạn đã thử pip install coverage chưa? Plugin bảo hiểm phụ thuộc vào mô-đun bảo hiểm riêng biệt, không phụ thuộc vào mũi, vì vậy cần được cài đặt thủ công.

+3

trên debian/ubuntu bạn có thể cài đặt qua 'apt-get install python-coverage' cũng như – mnagel

+2

Tôi đã cài đặt cả hai cách và nó vẫn cho tôi lỗi tương tự. –

+3

Tôi đã nhận được lỗi tương tự trong câu hỏi ban đầu mặc dù tôi đã cài đặt gói bảo hiểm trong virtualenv của mình. Vấn đề của tôi là lệnh nosetests đã đến từ việc cài đặt toàn bộ hệ thống mũi của tôi, và tôi không có bảo hiểm được cài đặt trên toàn hệ thống. Bằng cách thêm vào đường dẫn đầy đủ đến tệp thực thi trong các virtualenv,/path/to/virtualenv/bin/nosetests của tôi - với vùng phủ sóng đã hoạt động. – velotron