2012-11-24 27 views
5

Gần đây tôi đã cài đặt Python (x, y) cho trình thám hiểm và hỗ trợ PyQt4. Tôi đã chọn pylint trong quá trình cài đặt và tải lên tập lệnh từ tài nguyên mã cho 'Phát triển GUI nhanh với Python & Qt4' ... cụ thể là 'alert.pyw' đơn giản đầu tiên từ chương 4.pylint không thể tìm thấy QtCore trong PyQt4

Pylint đang nói rằng đây là một lỗi:

from PyQt4.QtCore import (QTime, QTimer, Qt, SIGNAL) 

... và đây là thông báo lỗi:

[E0611]19: No name 'QtCore' in module 'PyQt4' 

... nhưng trong cả hai trình thông dịch Python thường xuyên (2.7.3) và người phiên dịch ipython (0,13) Tôi có thể nhập:

from PyQt<tab>4.QtC<tab>ore 

và quá trình tự động hoàn tất dường như thấy nó tốt.

Có cách nào để thiết lập pylint để nó thấy những thứ rõ ràng ở đó không, hoặc tôi có nên tắt pylint và quay trở lại pyflakes hay cái gì khác không?

Trả lời

1

Điều này có vẻ như nó có thể liên quan đến vấn đề pylint được nêu ra here, mặc dù nó là từ khá lâu trước đây. Bạn đang sử dụng phiên bản PyQt4 và pylint nào?

Nếu đó là cùng một vấn đề, sau đó thay đổi để nhập khẩu một cái gì đó như:

from PyQt4 import QtGui 
from PyQt4.QtCore import (QTime, QTimer, Qt, SIGNAL) 

có thể ngăn chặn các "lỗi" tin nhắn.

+0

PyQt4 4.9.4 & pylint 0.26-1 ... cả hai đều khá 'tươi' so với các phiên bản trong khoảng thời gian của các bài đăng đó. Không chắc chắn tôi nhận được những gì thay đổi thứ tự nhập khẩu QtGui và QtCore nên thực hiện với cách pylint nói nếu QtCore là trong PyQt4 hay không. Nhưng nó dường như hoạt động ... – memilanuk

+0

Chỉ liên kết trong câu trả lời có thể có nghĩa là nó không còn khả dụng sau này. Trong trường hợp này, liên kết đầu tiên đã chết. Các phần/sự kiện liên quan phải được thể hiện độc lập với các liên kết hoạt động. –

+0

@DannyStaple. Không chắc chắn những gì bạn có ý nghĩa. Tôi đã đưa ra tất cả các sự kiện có liên quan trong câu trả lời của tôi - tức là một cách có thể để "khắc phục" sự cố. Tôi không nghĩ rằng tôi đã bao giờ thực sự tìm thấy một liên kết trực tiếp có liên quan - hai tôi đã đưa ra chỉ là những vấn đề liên quan. Nếu bạn vẫn gặp sự cố tương tự, tôi sẽ đề xuất thực hiện tìm kiếm mới với bất kỳ thông báo lỗi nào bạn đang nhận được, vì điều đó có khả năng sẽ tạo ra thông tin cập nhật hơn (chẳng hạn như [this] (https: // lists.logilab.org/pipermail/python-projects/2013-January/003384.html) - mà có vẻ là một sự theo dõi của OP). – ekhumoro

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