gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:28:47 25 4
gpt4 key购买 nike

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

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

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

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

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

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

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

最佳答案

诀窍是模拟这些接口(interface):

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

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

关于python readthedocs 如何满足要求 sip(或 pyqt),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28178644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com