Import 从PyQt5导入QAxContainer时,Python在子目录中找不到模块

Import 从PyQt5导入QAxContainer时,Python在子目录中找不到模块,import,pyqt,pyqt5,Import,Pyqt,Pyqt5,Python似乎无法在PyQt5中找到模块QAxContainer。该包是使用Conda安装的,存在于PyQt5的子目录中,但无法找到。使用pip进行的附加测试导致了相同的错误 Ubuntu 20.04 Python 3.8.5 conda列表 pyqt5.15.2 pypi_0 pypi 从PyQt5导入QAxContainer 导入错误:无法从“PyQt5”导入名称“QAxContainer”(/home/brian/anaconda3/lib/python3.8/site packages

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

Ubuntu 20.04
Python 3.8.5

conda列表

pyqt5.15.2 pypi_0 pypi

从PyQt5导入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中,应该有
qaxcontainer.pyd
qaxcontainer.pyi
存在于
/home/brian/anaconda3/lib/python3.8/site packages/PyQt5/
。如果没有,可能是软件包有问题,请尝试重新安装PyQt5。

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

QAxContainer模块是用于访问的仅限Windows的扩展 ActiveX控件和COM对象。看,


我正在运行Ubuntu20.04,这解释了为什么没有安装QAxContainer。

您对.pyi Windows特定文件扩展名的引用使我找到了下面的答案,即没有安装QAxContainer,因为它是Windows特定的,我在Ubuntu上运行。虽然ActiveX技术上不依赖于Windows,实际上,只有在该平台上才能使用。而且,我不得不说,它是一个众所周知的框架(因为它只针对Windows),因为它很旧,而且被认为是不推荐的。为什么你还在使用它?我是PyQt新手,在创建包含PDF查看器的GUI时花了不少时间。我试图在以下位置运行示例:。我似乎找不到一个在Linux上支持带有python绑定的Qt的工作示例,无论是直接作为PDF小部件还是在web浏览器小部件中呈现。在PyQt中,PDF显示不是即时的,如果您是初学者,可能很难实现。这就是说,您的问题是一个明确的例子:如果您不能在PyQt中显示PDF,那么您应该询问(或者,至少,在您的问题中指定),而不是询问无关的主题。如果你需要买一辆车,而且你已经看到一辆车在10年内以每月500美元的价格售出,你不会问人们如何在未来10年内每月赚500美元。从你链接的例子开始,如果你不能让它起作用,就提出一个问题。可能有很多原因,主要是基于个人经验/看法,但一般来说,这是因为否决者认为这个问题没有显示出足够的研究成果,没有足够的文献研究,有打字错误或语法错误,这是一个没有重点(或过于宽泛)的问题,所问的问题不清楚/无法回答,当真正的问题在其他地方并且未指明时询问问题,它写得很差或格式很差,或者是一个“我想做x,不知道如何做,你能给我看吗?”的问题。或者他们只是想否决投票,就这样。不要太过个人化(我知道可以这样认为,但通常不是这样)。反对票就是这样,就像学校成绩不好一样:这并不意味着你的老师对你有什么不满。你不仅可以(应该)把它作为一种鼓励,而且老师也不一定要告诉你“哪里错了”,因为学习过程中的一个重要部分在于自我意识和能够自己理解自己的错误(尽管我们不应该告诉你,如果你的问题在别处,询问一个过时/不受支持的框架是毫无意义的)。