回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我对python完全陌生,所以如果我做了明显错误的事情,希望有人能帮助我。我正在尝试创建并运行一个简单的pywikipedia机器人词汇表.refereata.com,一个语义mediawiki站点。我下载了pywikipedia发行版并创建了一个家庭文件:</p>
<pre><code>import config, family, urllib # REQUIRED
class Family(family.Family): # REQUIRED
def __init__(self): # REQUIRED
family.Family.__init__(self) # REQUIRED
self.name = 'explicator' # REQUIRED; replace with actual name
self.langs = { # REQUIRED
'en': 'vocabularies.referata.com', # Include one line for each wiki in family
}
</code></pre>
<p>我创建了一个用户wikibot,并运行:</p>
^{pr2}$
<p>按照以下指示:</p>
<pre><code>http://meta.wikimedia.org/wiki/Using_the_python_wikipediabot
</code></pre>
<p>当我试着跑的时候:</p>
<pre><code>python login.py
</code></pre>
<p>我得到以下错误:</p>
<pre><code>C:\pywikipedia>python login.py
Password for user wikibot on explicator:en:
Logging in to explicator:en as wikibot
Traceback (most recent call last):
File "login.py", line 376, in <module>
main()
File "login.py", line 372, in main
loginMan.login()
File "login.py", line 261, in login
cookiedata = self.getCookie(api)
File "login.py", line 178, in getCookie
response, data = self.site.postData(address, self.site.urlEncode(predata))
File "C:\pywikipedia\wikipedia.py", line 4915, in postData
conn.endheaders()
File "C:\Python25\lib\httplib.py", line 860, in endheaders
self._send_output()
File "C:\Python25\lib\httplib.py", line 732, in _send_output
self.send(msg)
File "C:\Python25\lib\httplib.py", line 699, in send
self.connect()
File "C:\Python25\lib\httplib.py", line 683, in connect
raise socket.error, msg
socket.error: (10060, 'Operation timed out')
</code></pre>
<p>他们的东西是愚蠢的/明显的,我需要检查还是做错了?我在防火墙后面,这会是问题吗?(如果是的话,我需要采取什么措施来修复它)。在</p>
<p>谢谢你的帮助
斯图尔特</p>