2014-01-29 1 views
0

현재 환경에서 모든 구성 요소를 가져 오려고하는데 다음과 같은 이유가 있습니다. 오류 :Trac AttributeError : 'str'객체에 'db_query'속성이 없습니다. 시스템에서 구성 요소를 사용할 수 없습니다.

여기 AttributeError: 'str' object has no attribute 'db_query'

코드 (일부는 건너 뛰고)이다 : 나는 trac-hacks.org 핵심 파일에 일부 플러그인 exanples을 체크 아웃 한

from trac.core import * 
    from trac.ticket import model 

    class TracIteraDirectory(Component): 

    implements(INavigationContributor, ITemplateProvider, IRequestHandler) 

    def process_request(self, req): 
     myenv = '/home/konart/backup/Trac/TracDB/Planing' 
     self.db = self.env.get_db_cnx() 

     components = [] 
     test = model.Component(myenv) 
     test1 = test.select(myenv) 

     for each in test1: 
      components.append((each.name, each.owner)) 

     #for component in model.Component(myenv).select(myenv): 
      #components.append((component.name, component.owner)) 

하지만, 단지 수 내가 여기서 잘못하고있는 것을 이해하지 못한다. 전체)

답변

1

나는 조금 과장된 것 같습니다. 답은 정말 간단했습니다. 실제 Environment 객체를 전달하는 대신 경로가있는 간단한 문자열을 내 환경에 전달하는 중입니다.

관련 문제