2010-03-29 38 views
23

Tôi đã cài đặt pylint qua easy_install. Tôi có thể chạy pylint <filename> với thành công. Nhưng pydev từ chối sử dụng nó.Thiết lập Pylint với PyDev

  • Tôi đã kiểm tra "sử dụng pylint"
  • tôi cấu hình đúng con đường
  • tôi cập nhật thông dịch viên python của tôi trong nhật thực có pylit trong PYTHONPATH
  • tôi sử dụng Eclipse Galileo
  • Tôi đã xây dựng tự động kiểm tra
  • Tôi đã thử xóa toàn bộ dự án và không có lỗi nào

Tôi đang làm gì sai?

+0

Có một vấn đề tương tự bây giờ cố gắng để có được nhật thực toàn phần + PyDev (w/pylint: astng0.20.0, common0.49.0, pylint0.18.0) trên một máy tính mới. Nhưng tôi nhận được lỗi sau: Thuộc tínhLỗi: đối tượng 'ASTNGManager' không có thuộc tính 'set_cache_size' – monkut

+0

Làm sạch và xây dựng lại dự án là đủ cho tôi. (Tôi đã thêm thư mục nguồn vào PyDev-PYTHONPATH.) – smci

Trả lời

33

Tôi đoán bạn có thể cần phải đánh dấu thư mục chứa mã của bạn là một thư mục nguồn . Bạn có thể làm điều này trong thuộc tính dự án.

  • dự án-> Properties-> PyDev-PYTHONPATH
  • thêm các thư mục có liên quan đến danh sách nguồn khác nhau.
+3

Sửa nó cho tôi! Cảm ơn! – bnsmith

+0

Nếu nó hữu ích, cấu hình này được lưu trữ trong .pydevproject. Trong trường hợp của tôi, một tập lệnh tự động đã chỉnh sửa tập tin đó, phá vỡ pylint. – mlissner

+1

Tôi đã cấu hình này mặc dù tôi đã có cùng một vấn đề và tôi giải quyết bằng cách làm theo bước này: Pylint nên chạy bất cứ khi nào nguồn được thay đổi và xây dựng, nhưng bạn có thể vào menu Project -> Clean ... để buộc kịch bản python được xây dựng và mã được kiểm tra bởi Pylint; Nguồn tham khảo: http://goo.gl/SYg1yj – shahjapan

3

Tôi đã nhận thấy rằng Pydev sẽ không chạy Pylint trên các tệp có dấu gạch ngang (dấu gạch ngang) tên tệp; theo các devs Pydev, '-' không phải là một tên mô-đun Python ký tự hợp lệ, và nó không giống như họ có ý định sửa chữa nó:

http://sourceforge.net/tracker/index.php?func=detail&aid=1915426&group_id=85796&atid=577329

http://sourceforge.net/tracker/index.php?func=detail&aid=2888890&group_id=85796&atid=577332

Như nếu không ai viết kịch bản trong Python ... Grumble grumble ...

0

Để cung cấp giải pháp thay thế, pylint có thể được sử dụng làm External Tool trong Eclipse. Điều này yêu cầu trước đó đã cài đặt gói pylint để cài đặt Python.

Hãy nhớ rằng trước tiên có một tệp pylintrc ở đâu đó mà pylint có thể tìm thấy, lỗi mà lỗi "No config file found" được in. Thông thường tôi sẽ touch pylintrc bên trong thư mục dự án và giữ tệp trong điều khiển phiên bản. Để tham khảo, xem pylint command-line options.

Trong Eclipse, chọn Run, External Tools, External Tools Configurations.... Nhấp vào nút thanh công cụ để tạo một New launch configuration. Cấu hình như bên dưới hoặc như mong muốn:

  • Tên: pylint
  • Location: ${system_path:pylint}
  • Working Directory: ${project_loc}
  • Arguments: --reports=n "${resource_loc}"

Hãy nhớ nhấp vào bên trong một tập tin mở để chuyển đổi tập trung vào nó trước khi chạy công cụ bên ngoài ở trên cho nó. Thất bại này, một lỗi có thể xảy ra.

Đầu ra của công cụ bên ngoài theo mặc định sẽ được in ra bàn điều khiển.


liên quan: Setting up pep8 as an External Tool in Eclipse

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