python readthedocs如何满足sip(或pyqt)的要求

2023-12-12

我想发布我的项目的文档https://bitbucket.org/oaltun/opn在 readthedocs.org 中。

构建失败。日志中显示不同的错误https://readthedocs.org/builds/opn/2247789/,但第一个是“没有名为 sip 的模块”。

sip是pyqt需要的,项目需要pyqt。

通常在这种情况下,据我了解,您会将缺少的包添加到 setup.py 中,并检查 readthedocs.org 选项以创建 virtualenv。我确实选中了创建虚拟环境的框。但我无法将 sip 或 pyqt 添加到 setup.py 中。

问题是pyqt & sip不使用setuptools,所以无法通过pip安装。所以你不能将它们添加到 setup.py (即使在我的本地计算机上也会失败)。

在我的本地环境中,我使用 (ana)conda 安装 pyqt。但我认为 readthedocs.org 使用 pip 来调用依赖项。

那么,我怎样才能让我的 virtualenv 包含 sip 呢?


诀窍是模拟这些接口:

import mock 
MOCK_MODULES = ['sip', 'PyQt4', 'PyQt4.QtGui']
sys.modules.update((mod_name, mock.MagicMock()) for mod_name in MOCK_MODULES)

请注意,您还必须模拟根包“PyQt4”,否则将收到 ImportError。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python readthedocs如何满足sip(或pyqt)的要求 的相关文章

随机推荐