我运行的是Ubuntu10.10,我通过apt-get安装了PyQt 4.7.4。
我使用QtDesigner构建了一个图形用户界面布局,并使用pyuic4将.ui文件编译为.py。
$ python src/gui/main_window.py
Traceback (most recent call last):
File "src/gui/main_window.py", line 2, in <module>
from ui_main_window import Ui_MainWindow
File "/home/dmass/sandbox/test/src/gui/ui_main_window.py", line 694, in <module>
from QtDeclarative.QDeclarativeView import QDeclarativeView
ImportError: No module named QtDeclarative.QDeclarativeView此外,当一位同事在Windows4.8.3中使用pyuic4将.ui文件编译为.py时,我收到以下错误:
$ python src/gui/main_window.py
Traceback (most recent call last):
File "src/gui/main_window.py", line 2, in <module>
from ui_main_window import Ui_MainWindow
File "/home/dmass/sandbox/test/src/gui/ui_main_window.py", line 705, in <module>
from PyQt4 import QtDeclarative
ImportError: cannot import name QtDeclarative有人知道这是怎么回事吗?谢谢你的帮忙!
戴夫
发布于 2011-02-25 06:54:09
在你的ubuntu系统中应该有一个名为QtDeclarative的目录。确保它在你的PYTHONPATH中。对于PyQt4,应该在Windows机上执行类似的操作。
发布于 2012-04-20 05:22:07
在Ubuntu10.10 (Maverick)中,在包python-qt4下,包的filelist中没有QtDeclarative绑定。但是Ubuntu11.04 (Natty)中的QtDeclarative.so presents。
因此,在这种情况下,您可以将整个操作系统更新为Natty,或者尝试手动将此文件复制并粘贴到您的python路径中。
DebianUpdate.debian刚刚在我的压缩中尝试过这样做,但由于依赖libqt4-而失败。然而,对于Ubuntu Maverick来说,已经有了maverick/libqt4-declarative。
PS。但是你应该知道-手动复制不是首选的方式。
https://stackoverflow.com/questions/5111487
复制相似问题