Pyqt4,QtCore4.dll appcrash

时间:2014-10-14 06:22:57

标签: python pyqt4 qtcore crash

我使用PyQt4和spynner通过Python制作GUI应用程序。我有功能:

def find_me(self, url, name=None, code=None):
    b = spynner.Browser()
    if name != None and code != None:
        b.create_webview()
        b.load(url)
        b.wk_fill('input[name="ctl00$cphBody$tbOrgName"]', name)
        b.wk_fill('input[name="ctl00$cphBody$OrganizationCode1$CodeTextBox"]', code)
        b.click('#ctl00_cphBody_btnSearch')
        b._wait_load()
        source = b.html
        b.destroy_webview()
        b.close()
    else:
        b.create_webview()
        b.load(url)
        source = b.html
        b.destroy_webview()
        b.close()
    return source

此功能在网站上进行一些移动并返回到我的页面的HTML代码。 我有一个名为" downloader"的主要功能:

def downloader(self):
    downloads_list = []
    uniq = []
    j = 0
    for name, code, checkstate in self.input_data:
        try:
            if checkstate == 0:
                source = self.find_me("http://bankrot.fedresurs.ru/DebtorsSearch.aspx",     name, code)
                root = XpathSelector(fromstring(source))
            else:
                new_name = name.split(" ")
                source = self.find_me2("http://bankrot.fedresurs.ru/DebtorsSearch.aspx", new_name[0], new_name[1], new_name[2], code)
                root = XpathSelector(fromstring(source))
    ......
    self.progress_bar.setValue(((j+1)*100)/len(self.input_data)) #setting value to progress bar
    j += 1

我有第三个功能,即调用"下载器":

def print_keys(self):
    .................
    self.downloader()

此功能连接到按钮:

self.start_button.clicked.connect(self.print_keys)

在"下载程序":

中输入此字符串
self.progress_bar.setValue(((j+1)*100)/len(self.input_data))

我有" Python.exe" APPCRASH。原因:QtCore4.dll。

我做错了什么?请帮帮我。

1 个答案:

答案 0 :(得分:0)

通过替换splenner for Selenium + PhantomJS来解决我的问题