問題タブ [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.
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 を実行しても動作します!
python - wxPython と CEF Python 3
Windows 上の CEF Python 3 のサンプル ファイルを参照してください。
Python サンプル スクリプトを実行すると、Windows コマンド プロンプトでデバッグ ウィンドウが開きます。
これを表示しない方法を知りたいですか?
明白なことを述べるだけです:
DEBUG = True -- 違いはありません。そのウィンドウ内のデバッグを停止するだけですが、ウィンドウは引き続き表示されます。
これは example.py ファイルです:
python - cefPython タイプ エラー
cefPython と OnBeforeResourceLoad メソッドを使用しようとしています。
次のように実装しました。
ただし、プログラムを実行すると、次のようになります。
ここで何が間違っていますか?
これに関するドキュメントは次のとおりです。
python - pyinstaller は pyd と dll ファイルを --onefile でバンドルしません
pyinstaller を使用して、 cefpython1アプリケーションを単一の exeにバンドルしようとしています。私は、cefpython1 の例である cefsimple の distrubiton を作成する作業用の仕様ファイルを持っています。
プロジェクト ファイルはGoogle ドライブにあります。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 / の下に作成されるファイルのリストを次に示します。
python - cefpython MessageLoop() を実行するとスレッドが遅くなる
cefpython で簡単なオフスクリーン レンダラーを作成しました。
私は を使用cefpython.MessageLoop()
しており、毎秒何かを行うための別のスレッドがあります。
これは正常に動作しますが、30 秒後に速度が低下します (その後、ループは 10 秒ごとに更新されます)。
これは私が得る出力です:
奇妙なことに、ターミナル ウィンドウから google chrome にフォーカスを切り替えたときにもループが更新されます (ただし、ターミナルから他のアプリに切り替えたときは更新されません)。
- - アップデート - -
python アプリ (OS X ドックの python のロケット アイコンからアクセス可能) に焦点を当てると、ループは適切に実行されます。Pythonスクリプトを起動した端末にフォーカスを移してもループが正常に更新されないので戸惑いました。
python - CX_Freeze - library.zip から共有オブジェクトをロード中にエラーが発生しました: ディレクトリではありません
Ubuntu 14 用の cx_freeze を使用してグラフィカル アプリケーションをバンドルし、cefpython3 への依存関係を追加しました。ファイルからパッケージをインストールしたところdeb
、ソフトウェアはコマンド ラインから正常に動作しました ( python (name-of-program).pyw
)。
パッケージが追加されていることを確認しました
setup.py に。その後、見つからないと不平を言った
だから私はそれを介してzipに追加しました
そして今、私が開くlibrary.zip
と、本来あるべきように のlibcef.so
中cefpython3
にあります。
しかし、今実行すると、ディレクトリではないと不平を言います:
libcef.so
それ以外の場合は と を介してbin_include
追加しよinclude_files
うとしましたが、それでも で開こうとしlibrary.zip
、できないときに失敗します。
私は何を間違っていますか?