2009-05-22 4 views
1

위키 피 디아 용 봇을 쓰고 있지만 문제가 있습니다. 다른 위키 미디어 사이트에서 물건을 얻으 려 할 때 오류가 발생합니다 - 오류 이름 '위키 인용'이 정의되지 않았습니다. 내가 this-pywikipedia 이름 wikiquote가 정의되지 않았습니까?

import wikipedia 

site = wikiquote.getSite() 

같은 코드를 시작할 때

이것은 아직 내가 대신 위키 인용집의 작성 위키 피 디아와 함께 시작하는 있다면, 그것은 작동합니다. 내가 이해할 수있는 것으로부터 다른 Mediawiki 사이트에서 작동해야합니까?

감사의 말에 감사드립니다.

감사합니다.

답변

2

wikiquote은 스크립트에서 아무 것도 정의되거나 가져 오지 않습니다. 따라서 코드가 작동하지 않는다는 것은 이해할 수 있습니다.

documentation of pywikipedia에 따르면, 대신이를 사용해야합니다 : 당신은 단지 자신이를 실행하는 경우

import wikipedia 
site = wikipedia.getSite('en', 'wikiquote') 
+0

미안하지만, 나는 매우 어리 석다! 감사. – Solihull

0

, 그것은 문제가되지 않지만, pywikipedia 봇은 '사이트 사용자가 제어 할 수 있도록한다 (그리고 어떤 계정이 사용되는지) 다시 실행됩니다. 사용자는 here과 같이 user-config.py 파일에서 이러한 설정을 지정합니다. 이 경우 다음과 같이 설정합니다.

family = 'wikiquote' 

봇은 처리해야합니다. login.py 파일을 보면 이러한 구성 설정을 사용하는 방법의 예를 볼 수 있습니다.