问题标签 [cefpython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1302 浏览

python - 用py2exe编译exe并包含cefpython

我正在尝试为 Windows 编译我的项目。我在 Windows 2008 32 位上。

它编译没有问题,但是当我尝试打开 EXE 时,它说它无法导入 cefpython_27。问题来自站点包中cefpython中的这个文件:(init .py)

我怀疑问题出在这一行:

因为该路径与 EXE 文件无关。

我应该如何导入这个?

这是我的 setup.py 文件:

这是尝试打开EXE的错误:

更新

所以我查看了 library.zip 文件并查看了 cefpython3 目录。只有一个init .py 文件。这一定是它抱怨的原因。然后我尝试构建该文件并且它抱怨所以我在同一个目录中添加了文件 [cefpython_py27.pyd, icudt.dll] 然后它在手动调用它时确实运行了。

现在我不确定如何从 py2exe 的构建中包含它?但即使我将它添加到 zip 文件中,它仍然找不到。尽管提取 zip 并执行 python init .py 它可以工作!

0 投票
1 回答
2339 浏览

python - wxPython 和 CEF Python 3

查看 Windows 上 CEF Python 3 中的示例文件。

运行 Python 示例脚本时,它会在 Windows 命令提示符中打开一个调试窗口。

我想知道如何不显示这个?

只是为了说明显而易见的:

DEBUG = True -- 没有区别,它只是停止该窗口内的调试,但窗口仍然显示。

这是 example.py 文件:

0 投票
1 回答
1566 浏览

python - 使用 CEFPython 为 Chromium 嵌入式框架定义自定义方案处理程序

如何使用 CEFPython 在 Python 中为 CEF 定义自定义方案处理程序?

我发现这个线程解释了如何在 C++中定义一个CefSchemeHandlerFactory和。CefSchemeHandler但是我不知道我应该如何使用CefBase作为基本类型来在 Python 中实现这些类,以及 Python 中等效类的文档在哪里。

0 投票
1 回答
123 浏览

python - cefPython 类型错误

我正在尝试使用 cefPython 和 OnBeforeResourceLoad 方法。

我已按如下方式实现它:

但是,在运行程序时,我得到以下信息:

我在这里做错了什么?

这方面的文档在这里:

https://code.google.com/p/cefpython/wiki/RequestHandler

0 投票
1 回答
3129 浏览

python - pyinstaller 不会将 pyd 和 dll 文件与 --onefile 捆绑在一起

我正在尝试使用pyinstaller 将cefpython1应用程序捆绑到单个 exe 中。我有一个工作规范文件,它为 cefpython1 示例 cefsimple 创建了一个分布:

项目文件可以在我的 Google Drive 上找到。不要关心 setup.py,它包含我在 pyinstaller 旁边玩的 py2exe 构建。你需要 Python 2.7、Win32gui、cefpython1,当然还有 pyinstaller 包来运行它,我只用 Win32 版本测试过它!如果有任何更改,我什至尝试安装开发 pyinstaller。

如果我尝试使用 --onefile 属性执行 pyinstaller 似乎没有任何变化,pyinstaller 只是在 dist 下创建分发目录。我正在使用的命令是:pyinstaller --onefile cefsimple.spec

用一个简单的 Hello World python 文件测试了 --onefile ,它确实可以工作。是什么导致 pyinstaller 不创建单个 exe?构建日志没有显示任何有趣的内容,但在警告文件中有一些我不明白的东西。例如。它说没有名为 cefpython1.cefpython 的模块,但是正确的 pyd 被复制到 dist 目录并且应用程序仍然可以工作。

以下是在 dist/ 下创建的文件列表:cefsimple.lst也许这有助于发现问题。

0 投票
0 回答
445 浏览

python - 编译成exe的cefpython脚本运行失败

我曾经将脚本cx_Freeze编译到正在运行的应用程序中。cefpython3它运行但失败并显示以下调试信息:

这是我的设置文件:

我在这里发现https://github.com/rogerwang/node-webkit/issues/2126这个错误表明文件icudt.dat丢失。我icudt.dll在我的应用程序目录中有(cx_Freeze 将它包含在文件夹本身中)。但是我在包中的任何地方都没有icudt.dat文件。cefpython所以我不知道缺少什么。而且我不理解错误的语义。感谢您的任何回复!

0 投票
1 回答
1031 浏览

python - 如何在cefpython中调用MessageLoopWork?

我用cefpython做了一个简单的屏幕外渲染器。

我使用过cefpython.MessageLoop(),但我想执行一个browser.GetFocusedFrame().ExecuteFunction必须从主 UI 线程调用的 javascript 函数。

有没有办法在cefpython的消息循环上设置回调?

或者我可以使用MessageLoopWork,但我不知道如何。我试图在一个单独的线程中调用它,但它不起作用:

我收到以下错误:

0 投票
0 回答
206 浏览

python - 运行 cefpython MessageLoop() 时线程变慢

我用cefpython做了一个简单的离屏渲染器。

我使用cefpython.MessageLoop(),并且我有一个单独的线程每秒执行一些操作:

这工作正常,但它会在 30 秒后变慢(然后循环每 10 秒更新一次)。

这是我得到的输出:

奇怪的是,当我将焦点从终端窗口切换到谷歌浏览器时,循环也会更新(但当我从终端切换到其他应用程序时不会更新)。

- - 更新 - -

如果我专注于 python 应用程序(可从 OS X 扩展坞上的 python 火箭图标访问),循环将正常运行。我很困惑,因为当我将焦点放在启动 python 脚本的终端上时,循环没有正确更新。

0 投票
1 回答
907 浏览

python - 将 CEFPython 整合到 Mac 上的 Kivy App 中——键盘输入不起作用

我正在尝试在 OSX 上运行位于此处的简单 Kivy 应用程序。

起初,CEF 在初始化期间失败。输出是:

我在这里找到了一个讨论,建议手动设置local_pak标志以避免此错误。从第 150 行开始,我对示例代码进行了以下更改:

这解决了我的初始化问题!CEF 浏览器出现,但不会响应我键盘的任何输入。我也无法使用触控板滚动,尽管我可以使用它来点击链接。

我给出了这个问题的全部背景,以防我通过更改locale_pak标志走错了路。

我在用着:

我还应该提到,我能够毫无问题地运行wxpython.py打包的示例。cefpython3

任何帮助将不胜感激!

0 投票
0 回答
425 浏览

python - CX_Freeze - 从 library.zip 加载共享对象时出错:不是目录

我正在为 Ubuntu 14 捆绑一个带有 cx_freeze 的图形应用程序,并且我们添加了对 cefpython3 的依赖项。我从文件中安装了软件包deb,并且软件从命令行 ( python (name-of-program).pyw) 运行良好。

我确保包含该软件包

到 setup.py。然后它抱怨它找不到

所以我通过

现在,如果我打开library.zip我会发现libcef.so里面cefpython3,它应该。

但是现在当我运行时,它抱怨它不是一个目录:

我尝试libcef.so通过bin_include甚至添加其他方式include_files,但它仍然尝试在中打开它library.zip,并且在无法打开时失败。

我究竟做错了什么?