Python AttributeError:inkex.Effect实例没有属性';arg#u解析器';

Python AttributeError:inkex.Effect实例没有属性';arg#u解析器';,python,open-source,inkscape,Python,Open Source,Inkscape,我试图开发一个基本的inkscape扩展,用于教育目的。我一直在读这方面的文章,据我所知,inkscape开发人员希望我们使用一种旧语法和一种新语法。我已经从主存储库下载了inkex库,但是当我从使用新语法开发的扩展中复制代码时,它会返回一个错误。另一方面,当我使用从inkscape源代码本身复制的旧语法时,它可以完美地工作。我想使用新的,因为它似乎更直观和强大 我的源代码(新语法): 源代码(旧语法,有效的语法): 最令人沮丧的是,当我看到其他扩展时,它们完全使用相同的语法 以下是一个例子:

我试图开发一个基本的inkscape扩展,用于教育目的。我一直在读这方面的文章,据我所知,inkscape开发人员希望我们使用一种旧语法和一种新语法。我已经从主存储库下载了inkex库,但是当我从使用新语法开发的扩展中复制代码时,它会返回一个错误。另一方面,当我使用从inkscape源代码本身复制的旧语法时,它可以完美地工作。我想使用新的,因为它似乎更直观和强大

我的源代码(新语法):

源代码(旧语法,有效的语法):

最令人沮丧的是,当我看到其他扩展时,它们完全使用相同的语法

以下是一个例子:

class Scalefit(inkex.Effect):
     def __init__(self):
         inkex.Effect.__init__(self)
 
         self.arg_parser.add_argument('--prueba', action= 'store',
                 type = str, dest = 'prueba', default = 'prueba',
                 help= 'prueba')
  class Scalefit(inkex.Effect):
      def __init__(self):
         inkex.Effect.__init__(self)
  
 
         self.OptionParser.add_option(
             "-x", "--width", type=float, default=32,
             help="The canvas width")