首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PYQGIS中的URI问题

PYQGIS中的URI问题
EN

Stack Overflow用户
提问于 2012-03-02 05:12:12
回答 1查看 1.2K关注 0票数 0

我正在为开发.I的python插件,开发了与rt sql layer相同的插件,并在qgis中进行了协作。当我在我的exe.But ok按钮上运行qgis 时,它打开得很好,我有下面的代码来形成

代码语言:javascript
复制
# create the layer                      
            uri = self.db.getURI()
            uri.setDataSource("", "(" + query + ")", geomFieldName, "", uniqueFieldName)
            vl = self.iface.addVectorLayer(uri.uri(), newLayerName, self.db.getProviderName())

            QApplication.restoreOverrideCursor()

            if vl and vl.isValid():
                    self.saveQuery()
                    self.accept()

getURI()以另一种形式定义如下:

代码语言:javascript
复制
def getURI(self):
            # returns a new QgsDataSourceURI instance

            return qgis.core.QgsDataSourceURI( self.uri.connectionInfo() )

点击ok按钮会让我说错话

代码语言:javascript
复制
 return qgis.core.QgsDataSourceURI( self.uri.connectionInfo() )
AttributeError: 'NoneType' object has no attribute 'connectionInfo'

URI应该包含什么??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-21 17:54:57

看起来,self.uri中的getURI()没有初始化。你查过这个了吗?你的片段不允许重现这个问题。尝试张贴self.uri填充的代码(并检查此部分是否实际执行)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9529755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档