从 PyQt5 导入 QAxContainer 时,Python 找不到位于子目录中的模块

时间:2021-01-27 20:54:44

标签: import pyqt pyqt5

Python 似乎无法在 QAxContainer 中找到模块 PyQt5。该软件包是使用 Conda 安装的,位于 PyQt5 的子目录中,但无法找到。使用 pip 进行额外测试导致了同样的错误。

Ubuntu 20.04
Python 3.8.5

conda list
pyqt5 5.15.2 pypi_0 pypi

from PyQt5 import QAxContainer

导入错误:无法从“PyQt5”导入名称“QAxContainer”(/home/brian/anaconda3/lib/python3.8/site-packages/PyQt5/init.py)

但是,qaxcontainer.py 存在于 /home/brian/anaconda3/lib/python3.8/site-packages/PyQt5/uic/widget-plugins

2 个答案:

答案 0 :(得分:1)

QAxContainer.pyd 处应该有 QAxContainer.pyi/home/brian/anaconda3/lib/python3.8/site-packages/PyQt5/。如果您没有它们,可能是软件包有问题,请尝试重新安装 PyQt5。

答案 1 :(得分:1)

根据 antonio2924,QAxContainer.pyd 和 QAxContainer.pyi 应该位于 /home/brian/anaconda3/lib/python3.8/site-packages/PyQt5/。 .pyd 文件扩展名特定于 Windows。此外:

<块引用>

QAxContainer 模块是一个仅限 Windows 的扩展,用于访问 ActiveX 控件和 COM 对象。看,https://doc.qt.io/qt-5/qaxcontainer-module.html

我运行的是 Ubuntu 20.04,这就解释了为什么没有安装 QAxContainer。