首页 > 解决方案 > Python 在最后一次执行程序时卡住了

问题描述

我是 Python 新手,我想我弄坏了我的 Python :(

我在这里尝试了 Sentdex 的 PyQt4 YouTube 教程。

我将更改从PyQt4PyQt5。这是我正在玩的代码。所以我想,我在控制台上打印整个页面搞砸了。

现在输出是:

Load finished
Look at you shinin!
Press any key to continue . . .

对于执行的任何代码,都会显示这一点。即使我尝试print("hello")使用可视代码,python 也会显示此代码。我什至尝试重新启动。现在就像病毒一样,无法清除。

import bs4 as bs
import sys
import urllib.request
from PyQt5.QtWebEngineWidgets import QWebEnginePage
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QUrl

class Page(QWebEnginePage):
    def __init__(self, url):
        self.app = QApplication(sys.argv)
        QWebEnginePage.__init__(self)
        self.html = ''
        self.loadFinished.connect(self._on_load_finished)
        self.load(QUrl(url))
        self.app.exec_()

    def _on_load_finished(self):
        self.html = self.toHtml(self.Callable)
        print('Load finished')

    def Callable(self, html_str):
        self.html = html_str
        self.app.quit()


def main():
    page = Page('https://pythonprogramming.net/parsememcparseface/')
    soup = bs.BeautifulSoup(page.html, 'html.parser')
    js_test = soup.find('p', class_='jstest')
    print js_test.text
    print (soup)
    #js_test = soup.find('div', class_='aqi-meter-panel')
    #display.popen.terminate()

if __name__ == '__main__': main()

标签: python-3.xbuffer-overflow

解决方案


好的,所以终于解决了问题..手动进入 C:\Users\xxx\AppData\Local 中的临时文件并开始删除横冲直撞...删除了许多与 python、vscode 和 conda 远程相关的文件和文件夹。 ..这在我第一次再次执行我的程序时给出了一个错误警告......然后在随后的运行中......没有问题......python回到它的正常自我......我很惊讶我无法找到任何解决方案净为此。


推荐阅读