2011-07-29 26 views
11

Tôi đã cài đặt pylint (hoạt động tốt trên dòng lệnh) và được thiết lập trong Pydev trong Eclipse.Làm thế nào để nhận được cảnh báo pylint được đánh dấu trong lề biên tập viên Eclipse Pydev?

Pylint đang được kích hoạt OK khi tôi chỉnh sửa tệp và xuất ra bàn điều khiển Eclipse.

Nhưng, những lời cảnh báo pylint không xuất hiện dưới dạng nhãn hiệu ở bên lề biên tập viên (theo cách tương tự như cảnh báo trình biên dịch và các lỗi)

mới tạo ra những cảnh báo không xuất hiện trong xem các vấn đề hoặc là - có một số cái cũ hiển thị, nhưng chúng biến mất nếu tôi lưu lại mô-đun liên quan.

Tôi biết điều này là có thể vì trước đây tôi đã làm việc này - nhưng làm cách nào để thiết lập điều này?

Ticking hoặc unticking "Chuyển hướng đầu ra Pylint sang bảng điều khiển?" dường như không tạo ra bất kỳ sự khác biệt nào.

+0

Đối với độc giả trong tương lai, [lỗi này đã được cố định] (http://sourceforge.net/tracker/index.php?func = chi tiết & viện trợ = 3376410 & group_id = 85796 & atid = 577329) kể từ PyDev 2.2.2. Ngoài ra, Pydev 2.3 hoạt động khá vui vẻ với PyLint 0.25.1. –

+0

Cảm ơn bạn đã cập nhật! – DNA

Trả lời

3

Tôi đã gặp sự cố chính xác này ngay hôm nay, trên một hệ thống hoàn toàn mới. Tôi đã theo dõi nguyên nhân, và có vẻ như PyDev từ chối nhận tin nhắn từ pylint 0.24.0, được phát hành vào ngày 20 tháng 7 năm 2011.

Hoàn nguyên về phiên bản trước (pylint 0.23.0) dường như có Đã giải quyết vấn đề. Đối với tôi, có liên quan đến việc loại bỏ tất cả mọi thứ từ thư mục Lib/site-packages của Python có liên quan đến pylint, và sau đó chạy python setup.py install từ thư mục tôi đã trích xuất pylint 0,23 vào. (Không xóa các tệp đó trong thư mục site-packages trước tiên, nó vẫn tiếp tục sử dụng phiên bản mới.) Nhưng sau cả hai bước đó, các thông báo bắt đầu hiển thị trong PyDev như mong đợi.

Bạn có thể kiểm tra phiên bản pylint của mình bằng pylint --version từ dấu nhắc trình bao; nếu nó cho thấy 0.23.0 bạn tốt để đi.

+1

Cảm ơn, sẽ cho rằng một thử - đó là một cài đặt gần đây để điều này cũng có thể là vấn đề ... – DNA

+0

Tôi đã thực sự chạy pylint 0.24.0 ... – DNA

+0

.. .và hoàn nguyên về việc sửa lỗi 0.23.0 cho tôi - cảm ơn bạn! – DNA

0

bạn đã thử xây dựng lại dự án của mình chưa?

+0

Có, đã làm sạch và xây dựng lại nhiều lần - không may mắn. – DNA

-1

Chỉ mô-đun có thể truy cập thông qua PYTHONPATH được chuyển tới giá trị, vì vậy bạn cần đặt PYTHONPATH của bạn một cách chính xác trong tùy chọn dự án.

+0

Tôi có hầu hết (có lẽ không phải 100%) của các mô-đun của tôi trên PYTHONPATH, vì vậy tôi mong đợi để xem một số kết quả. Tôi chắc chắn nhận được kết quả trong giao diện điều khiển - chỉ cần không có trong trình soạn thảo. – DNA

2

Tôi đã gặp sự cố tương tự và hóa ra đó là tệp cấu hình pylint của tôi (~/.pylintrc theo mặc định). Đảm bảo trường định dạng đầu ra là chính xác. Đó là dưới [BÁO CÁO] phần, và dòng nên là:

đầu ra định dạng = text

Nếu bạn đã từng sử dụng pylint với một ứng dụng khác (tôi làm với emacs), nó có thể nói output- format = parseable.

+0

Cảm ơn. Tôi không có một pylintrc (Pylint: Stderr của dòng lệnh là: Không tìm thấy tập tin cấu hình, sử dụng cấu hình mặc định). Vì vậy, nó phải chạy với định dạng đầu ra = văn bản (pylint --help nói: Đặt định dạng đầu ra. Các định dạng sẵn có là văn bản, phân tích cú pháp, colorized, msv (studio trực quan) và html [current: text]) – DNA

+0

Đây là nguyên nhân của vấn đề trong trường hợp của tôi. – nikow

+0

Tôi cũng phải thiết lập bao gồm id = yes – Whatang

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