首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyQt - QtDeclarative导入问题

PyQt - QtDeclarative导入问题
EN

Stack Overflow用户
提问于 2011-02-25 06:44:30
回答 2查看 2.2K关注 0票数 2

我运行的是Ubuntu10.10,我通过apt-get安装了PyQt 4.7.4。

我使用QtDesigner构建了一个图形用户界面布局,并使用pyuic4将.ui文件编译为.py。

代码语言:javascript
复制
$ 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时,我收到以下错误:

代码语言:javascript
复制
$ 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

有人知道这是怎么回事吗?谢谢你的帮忙!

戴夫

EN

回答 2

Stack Overflow用户

发布于 2011-02-25 06:54:09

在你的ubuntu系统中应该有一个名为QtDeclarative的目录。确保它在你的PYTHONPATH中。对于PyQt4,应该在Windows机上执行类似的操作。

票数 0
EN

Stack Overflow用户

发布于 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。但是你应该知道-手动复制不是首选的方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5111487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档