从应用程序调用CEFPython时不会初始化

2024-05-20 20:20:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个非常具体的问题。 我在想办法在我的应用程序中嵌入一个HTML浏览器,以便用包含的javascript显示一些生成的HTML内容。在

我试着用HTMWl2,但javascript部分似乎不起作用。 所以我决定尝试一下cepfython,通过使用提供的wxPython.py演示。在

一开始,它在我设计的用户界面中工作得很好。在

但是,问题是,这个UI是作为一种“插件UI”从另一个应用程序调用的。从这个应用程序启动wxPython用户界面时,一旦cef初始化(通过:

sys.excepthook = cef.ExceptHook
settings = {
    "debug": True,
    "log_severity": cef.LOGSEVERITY_INFO,
   "log_file": "debug.log",
}
cef.Initialize(settings=settings)
app = CefApp(False)
app.MainLoop()
del app
cef.Shutdown()

我一直收到这个错误:

^{pr2}$

最后我有两个问题:

  1. 有办法吗wx.html2显示HTML内容嵌入javascript
  2. 如果没有,您是否知道什么会导致启动的UI崩溃?我想是穿线的问题,但我甚至不确定。在

顺便请原谅我的英语错误,因为我不是本地人。在




Tags: debuglogapp应用程序ui内容settingshtml
1条回答
网友
1楼 · 发布于 2024-05-20 20:20:35

您的Python环境似乎没有以标准方式运行,您没有提供Python代码如何调用的详细信息。在

cefpython中的错误在以下行引发:

if " debug" in sys.argv:
    application_settings["debug"] = True

https://github.com/cztomczak/cefpython/blob/bbf3597ba47f72db66cf304ab8eb3ccfc3a7130c/src/cefpython.pyx#L631

你必须找出为什么你的Python没有定义“系统argv". 您可以使用如下代码轻松解决此问题:sys.argv = []在调用cef.Initialize,之前,但是由于您的非标准Python环境,您可能仍然会遇到其他问题。在

相关问题 更多 >