【发布时间】: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。
标签: python qt python-3.x pyside