首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从应用程序调用时,CEFPython不会初始化

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

Stack Overflow用户
提问于 2018-03-09 14:22:18
回答 1查看 624关注 0票数 1

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

我试图用wx.html2来实现它,但是javascript部分似乎不起作用。因此,我决定以提供的CEFPython演示为例,尝试使用wxPython.py。

起初,它在我设计的UI中运行得很好。

但是,问题是这个UI是从另一个应用程序中调用的,作为一种“插件UI”。当从这个应用程序启动我的wxPython UI时,它会在cef初始化后立即崩溃(通过:

代码语言:javascript
复制
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()

我一直在犯这个错误:

代码语言:javascript
复制
Python exception: AttributeError
'module' object has no attribute 'argv'
Traceback (most recent call last):
  File "<string>", line 248, in <module>
  File "<string>", line 36, in main
  File "cefpython_py27.pyx", line 626, in cefpython_py27.Initialize 
(cefpython_py27.cpp:99136)
AttributeError: 'module' object has no attribute 'argv'

最后,我有两个问题:

  1. 有没有一种使用wx.html2来显示HTML内容嵌入javascript的方法?
  2. 如果没有,您是否知道什么会导致启动的UI崩溃?我想这是一个线程问题,但我甚至不确定。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-09 15:58:08

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

cefpython中的错误抛出在以下行中:

代码语言:javascript
复制
if "--debug" in sys.argv:
    application_settings["debug"] = True

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49195814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档