无法从 Pyside 导入 QtCore

Posted

技术标签:

【中文标题】无法从 Pyside 导入 QtCore【英文标题】:Unable to import QtCore from Pyside 【发布时间】:2014-12-02 14:35:41 【问题描述】:

我有 Windows 8.1 机器,安装了两个 Python 3.4.4 和 3.2.2 在 python 3.4.4 中一切正常

Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import PySide
>>> from PySide import QtCore
>>> QtCore.__version__
'4.8.5'

但在使用 3.2.2 时出现错误

Python 3.2.2 (default, Sep  4 2011, 09:51:08) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import PySide
>>> from PySide import QtCore
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    from PySide import QtCore
ImportError: DLL load failed: The specified procedure could not be found.

我尝试重新安装 PySide,并添加“C:\Qt\4.8.6\bin,但这些步骤没有任何区别。

有趣的是,QtCore.version 报告了 4.8.5 版,尽管我安装了 Qt 4.8.6 版。

我怎样才能让 PySide 也在 python 3.2.2 上工作?

编辑: 我还尝试重新安装 QT,这次使用 Qt 主页中的“qt-opensource-windows-x86-vs2008-4.8.6.exe”

【问题讨论】:

你是用pip安装pyside的吗?这应该适用于 Python 3.4 和 3.2:\pip install -U pyside。顺便说一句,您的系统上不需要 Qt,因为 pyside 包已经包含所有 Qt 库,以及 UI 设计器和翻译器。如果您在通过 pip 命令安装 pyside 时遇到错误,请在此处发送完整日志。 是的,我确实使用了 pip 并且在安装时没有出现任何错误。谢谢你的提示 - 我真的认为 PySide 依赖于系统上的 Qt。 【参考方案1】:

我从头开始重新安装了所有东西(python 和包),现在它似乎可以工作了。这次我使用了 python 3.2.5 版。我不确定是从头开始还是更新 3.2 python 修复了它。

【讨论】:

以上是关于无法从 Pyside 导入 QtCore的主要内容,如果未能解决你的问题,请参考以下文章

从 pyqtgraph.Qt 导入 QtGui 为 *

无法导入 PySide2

Pyside2.QtCore.QObject 不是 MyTableWidget 的直接基类——PySide2 出错

为啥我得到一个 TypeError: PySide2.QtCore.QStringListModel.setData(): no enough arguments

PySide QtCore.QThreadPool 和 QApplication.quit() 导致挂起?

PySide2 Qthread 崩溃