【问题标题】:Python: cannot import from PyQt5.QtCore (attempting example script)Python:无法从 PyQt5.QtCore 导入(尝试示例脚本)
【发布时间】:2015-09-11 23:30:03
【问题描述】:

我通过其中一个示例向自己介绍 PyQt5。在这台 Windows 7 机器上,我使用 Riverbankcomputiong.com 上提供的二进制文件安装了 Python 3.4 x64 和 PyQt5。文档说二进制文件已经包含了运行所需的一切。我(可能是错误的)假设我可以安全地跳过 Riverbank 安装指南中的“配置”和“构建”步骤,因为该指南只讨论 .zip、.tar 等文件。

我使用了这里的教程:

http://www.pythonschool.net/pyqt/introduction-to-pyqt/

其中还说“只需运行二进制文件即可安装 pyqt4,没有第三步。”

当我尝试运行任何包含对 PyQt4 或 PyQt5 的引用的教程时:

from PyQt5.QtCore import *

我收到以下错误消息:

ImportError: DLL load failed: The specified module could not be found.

但是当我输入以下内容时:

import PyQt5

解释器似乎没问题——没有错误。

我不禁认为我做错了安装,因为即使我用 PyQt4/PyQt5 运行示例 included,我也会遇到 importerrors。就 PyQt4 或 PyQt5 而言,似乎 QtCore 甚至不存在。这是怎么回事?

【问题讨论】:

  • 听起来您可能需要更新 PATH 环境变量以包含安装库的位置(即 DLL 所在的目录位置)
  • 使用 windows 命令提示符并输入:'echo %PATH%' 会产生很多到各种文件夹的路径。其中两个是 PyQt5 文件夹(C:\Python34\Lib\Site-packages\PyQt5)和 Python34 文件夹(C:\Python34)两个是正确的吗?
  • 似乎没问题。假设是,请记住 PyQt5 是 Qt 的 binding。您仍然必须安装 Qt 框架才能使绑定工作。如果可行,请告诉我,我会将其作为答案发布。

标签: python pyqt4 importerror pyqt5 qtcore


【解决方案1】:

似乎有几种可能:

  • 您可能需要更新 PATH 环境变量以包含安装库的位置(即 DLL 所在的目录位置)

  • 记下您从何处启动解释器或脚本,因为它们的当前路径可能不一定包括您所期望的。

您可以通过以下方式检查:

>>> import os
>>> os.environ['PATH'].split(os.pathsep)
  • 确保安装过程确实成功(即零错误)并且您下载了适合您 PC 架构的正确二进制包。

我在 PySide 中遇到了类似的问题,import PySide 可以工作,但import PySide.QtCore 会失败。

我希望代码在验证这些内容后可以工作:

>>> from PyQt5.QtCore import *
>>>

如果没有,请使用其他详细信息更新问题,例如您检查的内容、它们的值、错误消息等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    相关资源
    最近更新 更多