我最近下载了一个安装了以下内容:
现在,前三个工作就好了。如果我在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
是错误的。