2

最近、インストール済みの以下をダウンロードしました。

  1. パイソン 3.2.5
  2. CefPython 3
  3. PySide - CEF を利用したアプリの GUI を処理するため
  4. cx_freeze - アプリを配布可能にする

これで、最初の 3 つは問題なく動作します。pyside.pyCefPython のサンプル ディレクトリで実行すると、アプリは正常に起動します。ただし、以下の手順を使用してアプリをフリーズしようとすると、アプリはコンパイルされますが、エラーが発生します。

コマンドライン命令

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

4

0 に答える 0