Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Sphinx Qt值错误:API';QDate';已设置为版本1_Python_Qt_Pyqt_Python Sphinx - Fatal编程技术网

Python Sphinx Qt值错误:API';QDate';已设置为版本1

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

我试图使用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 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'