CefPython3,PySide和cx_freeze:无法让EXE正常工作

时间:2013-06-30 10:04:30

标签: python python-3.x pyside cx-freeze chromium-embedded

我最近下载了一个安装了以下内容:

  1. Python 3.2.5
  2. CefPython 3
  3. PySide - 用于处理我的CEF应用程序的GUI
  4. cx_freeze - 使我的应用可分发
  5. 现在,前三个工作就好了。如果我在CefPython的examples目录中运行pyside.py,应用程序就会启动它。但是,如果我尝试使用下面的说明冻结应用程序,则应用程序会编译,但会出错。

    命令行说明

    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是错误的。

0 个答案:

没有答案