繁体   English   中英

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

[英]python readthedocs how to satisfy the requirement sip (or pyqt)

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

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

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

通常在这种情况下,据我所知,你会在setup.py中添加缺少的包,并检查readthedocs.org选项以创建virtualenv。 我选中这个框来创建一个virtualenv。 但是我不能在setup.py中添加sip或pyqt。

问题是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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM