-3

私は次の名前のファイルに次のクラスを持っていますSymbolManager.py

from qgis.core import *

class SimbolManager:
  def __init__(self):
    self.initSymbols()

  def initSymbols(self):
    self.symbolMap = {}
    props = {'color': '0,0,200'}
    self.symbolMap['SimpleVertex'] = QgsMarkerSymbolV2.createSimple(props)

    props = {'width': '1', 'color': '0,0,255'}
    self.symbolMap['SimpleLine'] = QgsLineSymbolV2.createSimple(props)

  def getSymbolRenderer(self, name):
    symb = self.symbolMap[name]
    if symb is not None:
      return QgsSingleSymbolRendererV2(symb)
    return None

SymbolManager同じディレクトリ内のファイルから、次の方法でインポートしようとしています。

from PyQt4 import QtCore, QtGui
from Ui_OsmNavigator import Ui_OsmNavigator

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from qgis.core import *

import DbConnection

from SymbolManager import SymbolManager  // HERE IS THE PROBLEM

スクリプトを実行すると、QGIS内から次のエラーが発生します:

28行目、SymbolManagerからインポートSymbolManager ImportError:名前SymbolManagerをインポートできません

私は何が間違っているのですか?

4

1 に答える 1

4

あなたのクラスは呼ばれていないのでSymbolManager

class SimbolManager: 
      ^^^^^^
于 2012-11-30T11:42:57.623 に答える