Я пытаюсь использовать механизацию для просмотра и сбора данных с различных веб-сайтов. Я столкнулся с ошибкой, в которой говорится
No handlers could be found for logger "mechanize"
Эта ошибка не дает конкретного места, где она произошла, что делает ее очень трудной для отладки. Я посмотрел онлайн и увидел, что механизированная версия 0.1.11 решила эту проблему. Я скачал более новую версию Mechanize и думаю, что это больше не должно быть проблемой. Мой код, который вызывает эту проблему,
def KEGG(textfile):
KEGGString = ''
KEGGList = []
original = open('Final.txt', 'r')
for row in original:
data = re.split("(#|\t)", row) ##splits text files by tabs into separate strings
new_items = [x if x!='\t' else 'None' for x in data] ##replaces extra tabs with "None"
KEGGList.append(new_items[-1])
KEGGHeaderless = KEGGList[1:] ## Removes header (Cross-Reference (KEGG)) from the list.
KEGGHeaderless = [s.replace(';', '') for s in KEGGHeaderless]
fo = open('KEGG Description.txt', 'w')
for row in KEGGHeaderless:
geneID = row
base2 = 'http://www.genome.jp/dbget-bin/www_bget?'
url = base2 + geneID
br = Browser()
br.set_handle_robots(False)
br.open(url)
for line in KEGGHeaderless:
targetURL = '/dbget-bin/get_linkdb?-t+pathway+' + row
try:
site = br.follow_link(url=targetURL)
br.open(site)
page = br.response().read()
fo.write(page)
except:
fo.write(line + "None\n")
fo.close()
Есть предложения, как решить эту проблему?