最近、インストール済みの以下をダウンロードしました。
- パイソン 3.2.5
- CefPython 3
- PySide - CEF を利用したアプリの GUI を処理するため
- cx_freeze - アプリを配布可能にする
これで、最初の 3 つは問題なく動作します。pyside.py
CefPython のサンプル ディレクトリで実行すると、アプリは正常に起動します。ただし、以下の手順を使用してアプリをフリーズしようとすると、アプリはコンパイルされますが、エラーが発生します。
コマンドライン命令
C:\Python32\Lib\site-packages\cefpython3\examples\PySide>cxfreeze pyside.py --target-dir bin --base-name Win32GUI --include-modules atexit,PySide.QtNetwork
エラー
Missing modules:
? _gestalt imported from platform
? _posixsubprocess imported from subprocess
? cefpython_py27 imported from __main__
? cefpython_py32 imported from __main__
? win32api imported from platform
? win32con imported from platform
? win32pipe imported from platform
次に、アプリを実行しようとすると、次のようになります。
ImportError: No module named cefpython_py32
ここでの問題は、コマンドライン命令にモジュールを含めることができないように見えることです。cx_freeze は単にそれを見つけることができません。
cx_freeze で CefPython を見つけるにはどうすればよいですか?
注: cx_freeze は、必要なすべての DLL を Qt フレームワークから CefPython 自体にインポートします。それらはすべてそこにあります。これは、DLL がどこにあるかを知っているのに、ライブラリを知らない理由について疑問を投げかけます。また、私は Python の初心者であることにも注意してください。私が何をする必要があるかについての簡単な説明があると確信しています。何かを cx_freeze のディレクトリにコピーする必要があると感じてdist
います。そのファイルが何であるかわかりません。当然、.pyc
ファイルだと思いましたが、何もありません...
更新(この質問をコンパイルしている間):
次の指示も試しました。
C:\Python32\Lib\site-packages\cefpython3\examples\PySide>cxfreeze pyside.py --target-dir bin --base-name Win32GUI --include-modules atexit,PySide.QtNetwork,cefpython3
追加された に注意してくださいcefpython3
。今、それをコンパイルしますが、EXE は cx_freeze エラーをスローします:また、上記のエラーが続くので、この点での使用は間違っているCannot get zipimporter instance
と思います。cefpython3