另存为错误“X”对象在QGIS插件中没有属性“Y”

2024-10-04 09:25:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让插件打开,读取,然后以不同的格式保存,我打开.xml文件并尝试以文本或pdf格式保存/写入,但我收到如下错误消息:

File "C:\Users\Mr.Pakde/.qgis2/python/plugins\latih\latihdialog.py", line 71, in saveAs
    self._save( _filename )
  File "C:\Users\Mr.Pakde/.qgis2/python/plugins\latih\latihdialog.py", line 59, in _save
    f.write( "%s" % self.nmfile.text() )
AttributeError: 'latihDialog' object has no attribute 'nmfile'

这是我的密码

^{pr2}$

Tags: inpyselfsave格式linepluginsusers
1条回答
网友
1楼 · 发布于 2024-10-04 09:25:26

您试图使用变量nmfile作为实例变量,方法是以self.nmfile的方式对其进行寻址。但是,此变量/属性从未初始化(比较:AttributeError:'lathidialog'object没有属性'nmfile')。在

您可以在isiDataFile的本地上下文中使用该变量,但一旦此方法结束,局部变量将丢失,无法再访问。在

你必须设计你的代码流,它也会

  • 在调用_save-方法之前(例如self.nmfile = '/tmp/myfile'),分配这个实例变量
  • 将参数nmfile传递给_save-方法,这样它就可以使用了

相关问题 更多 >