Có một số lý do khiến QtGui được đóng gói với PyQt5 ???Mô-đun PyQt5 và QtGui không tìm thấy
Tôi đang sử dụng sách lập trình GUI nhanh của Mark Summerfield. Rõ ràng cuốn sách này đã được viết với Qt4 trong tâm trí, nhưng tôi đã được khuyến khích sử dụng Qt5, và PyQt5. Tôi muốn chạy các mã ví dụ đầu tiên trong chương 4. Mã này bắt đầu với những điều khoản về nhập khẩu sau:
import sys
import time
from PyQt5.QtCore import *
from PyQt5.QtGui import *
Để mà trình biên dịch phản ứng:
Traceback (most recent call last):
File "wakeUp.py", line 4, in <module>
from PyQt5.QtGui import *
ImportError: No module named 'PyQt5.QtGui'
Lưu ý rằng câu lệnh import PyQt5.QtCore làm không tạo ra lỗi.
Từ nhà ga,
$ echo $PYTHONPATH
:/usr/lib/python3.3/site-packages
Có ai khác đi qua lỗi nhập khẩu này cho QtGui?
Từ một phiên tương tác tôi có thể
>>> import PyQt5.Qt
>>> import PyQt5.QtDBus
>>> import PyQt5.QtNetwork
>>> import PyQt5.QtXmlPatterns
Nhưng tôi không có QtWidgets, QtGui, QtWebkit, QtDesigner, và một số người khác.
Ngoài ra, nếu nó là hữu ích, nội dung của /usr/lib/python3.3/site-packages/PyQt5 là:
__init__.py QtCore.so QtDBus.so QtNetwork.so Qt.so QtXmlPatterns.so uic
đó là những module tương tự mà tôi có thể nhập khẩu. Nên các mô-đun khác (QtWidgets, QtGui, vv) được ở đây quá?
Tôi đang sử dụng Ubuntu 13.04 và Python 3.3.
Có thể bạn nên sử dụng PyQt5.QtWidgets thay vì QtGui? Xem [ví dụ này] (http://pyqt.sourceforge.net/Docs/PyQt5/python_shell.html). –
Vâng, tôi đã thấy điều đó. Thật không may QtWidgets cũng đưa ra lỗi nhập tương tự. – ADB
Nếu ví dụ từ tài liệu không hoạt động thì cài đặt pyqt sai hoặc không đầy đủ. Vui lòng cung cấp một số thông tin về hệ điều hành và cài đặt pyqt của bạn. –