Python Sphinx Qt值错误:API';QDate';已设置为版本1
我试图使用python的Sphinx模块为Qgis(pyqt)插件(使用pyqt)构建文档Python Sphinx Qt值错误:API';QDate';已设置为版本1,python,qt,pyqt,python-sphinx,Python,Qt,Pyqt,Python Sphinx,我试图使用python的Sphinx模块为Qgis(pyqt)插件(使用pyqt)构建文档尝试使用生成html构建时, 我发现一些模块存在以下例外情况: ValueError: API 'QDate' has already been set to version 1 这是完整的堆栈 home/user/path/project.rst:105: WARNING: autodoc: failed to import module u'new_project_base'; the followi
尝试使用
生成html
构建时,
我发现一些模块存在以下例外情况:
ValueError: API 'QDate' has already been set to version 1
这是完整的堆栈
home/user/path/project.rst:105: WARNING: autodoc: failed to import module u'new_project_base'; the following exception was raised:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/sphinx/ext/autodoc.py", line 551, in import_object
__import__(self.modname)
File "/home/rescue/bathydeconfliction/new_project_base.py", line 14, in <module>
from qgis.core import QgsProject
File "/usr/lib/python2.7/dist-packages/qgis/__init__.py", line 26, in <module>
from qgis.PyQt import QtCore
File "/usr/lib/python2.7/dist-packages/qgis/PyQt/QtCore.py", line 28, in <module>
sip.setapi(api, 2)
ValueError: API 'QDate' has already been set to version 1
home/user/path/project.rst:105:警告:autodoc:无法导入模块u'new_project_base';引发了以下异常:
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python2.7/dist packages/sphinx/ext/autodoc.py”,第551行,在import\u对象中
__导入(self.modname)
文件“/home/rescue/bathydeconfliction/new_project_base.py”,第14行,在
从qgis.core导入QgsProject
文件“/usr/lib/python2.7/dist-packages/qgis/_-init__.py”,第26行,在
从qgis.PyQt导入QtCore
文件“/usr/lib/python2.7/dist packages/qgis/PyQt/QtCore.py”,第28行,在
sip.setapi(api,2)
ValueError:API“QDate”已设置为版本1
我做错了什么?(在Debian Jessie上使用python 2.7和sphinx 1.5.2)在导入PyQt4之前导入qgis.core已经为我修复了它
import qgis.core
from PyQt4 import QtCore, QtGui, uic
qgis不是pyqt的一部分,但在同一代码中尝试将qgis API与pyqt一起使用时会发生错误。我相信,原因是qgis定义了
QDate
,它与PyQt4中的QDate
冲突在导入PyQt4之前导入qgis.core已经为我修复了它
import qgis.core
from PyQt4 import QtCore, QtGui, uic
qgis不是pyqt的一部分,但在同一代码中尝试将qgis API与pyqt一起使用时会发生错误。我认为,原因是qgis定义了
QDate
,这与PyQt4中的QDate
冲突什么是qgis?这似乎不是pyqt的一部分。这可能是你的情况,但我没有qgis,并且得到了相同的错误。我怀疑原因是一些(>1)使用Qt的软件包正在设置冲突的Qt api版本。这对我来说是有效的。就我而言,pyuic4有一个错误。我不得不修改/usr/bin/pyuic4中的pyuic4脚本,因为这个解决方案适合我。在/usr/bin/pyuic4中,我在import'PyQt4.uic.pyuic'上面添加了行'import qgis.core'。什么是qgis?这似乎不是pyqt的一部分。这可能是你的情况,但我没有qgis,并且得到了相同的错误。我怀疑原因是一些(>1)使用Qt的软件包正在设置冲突的Qt api版本。这对我来说是有效的。就我而言,pyuic4有一个错误。我不得不修改/usr/bin/pyuic4中的pyuic4脚本,因为这个解决方案适合我。在/usr/bin/pyuic4中,我在import'PyQt4.uic.pyuic'上面添加了行'import qgis.core'