cx 冻结“[错误 3] 系统找不到指定的路径”
cx Freeze "[Error 3] The system cannot find the path specified"
Windows 7 x64,Python 2.7(Anaconda 分布),cx_Freeze 5.0.
我使用 PyQt4 制作了一个 GUI 应用程序并试图冻结 python 脚本但出现以下错误:
Copying data from package PyQt4...
copying C:\Users\Ben\Anaconda2\lib\site-packages\PyQt4\QtCore.pyd -> build\exe.win-amd64-2.7\PyQt4\QtCore.pyd
copying C:\Users\Ben\Anaconda2\Library\bin\QtCore4.dll -> build\exe.win-amd64-2.7\QtCore4.dll
copying C:\Users\Ben\Anaconda2\Library\bin\MSVCP90.dll -> build\exe.win-amd64-2.7\MSVCP90.dll
copying C:\Users\Ben\Anaconda2\lib\site-packages\PyQt4\QtGui.pyd -> build\exe.win-amd64-2.7\PyQt4\QtGui.pyd
copying C:\Users\Ben\Anaconda2\Library\bin\QtGui4.dll -> build\exe.win-amd64-2.7\QtGui4.dll
copying C:\Users\Ben\Anaconda2\Library\bin\libpng16.dll -> build\exe.win-amd64-2.7\libpng16.dll
copying C:\Users\Ben\Anaconda2\lib\site-packages\PyQt4\QtSvg.pyd -> build\exe.win-amd64-2.7\PyQt4\QtSvg.pyd
copying C:\Users\Ben\Anaconda2\Library\bin\QtSvg4.dll -> build\exe.win-amd64-2.7\QtSvg4.dll
Copying data from package _dummy_thread...
Copying data from package _markerlib...
error: [Error 3] The system cannot find the path specified: 'C:\Users\Ben\Anaconda2\lib\site-packages\setuptools-19.2-py2.7.egg\_markerlib/*.*'
我的 cx 冻结设置文件是:
import sys
from cx_Freeze import setup, Executable
#import matplotlib
base = None
if sys.platform == "win32":
base = "Win32GUI"
build_options = {"packages":["matplotlib", "xlrd", "xlwt"],
"include_files":["Mefisto_logo.jpg", "LOGO H2020 RIA.png", "logo_h2020_transparent.png",
"logo_minouw.png", "logo-csic.png", "logo-icm.png", "logo-icm-ca-csic.png"] }
executables = [Executable("mefisto_main_10.py", base=base, icon="Mefisto_logo.ico")]
# Note for some reason the icon must be .ico - cx freeze will not work with either jpg or png
setup(name = "Mefisto",
version = "4.01",
description = "Mediterranean fisheries simulation tool",
options = {"build_exe": build_options},
executables = executables
)
感谢您提供的任何帮助。
好吧,我根据 post 中的评论找到了解决我的问题的方法。
我更改了
的扩展名
setuptools-19.2-py2.7.egg
压缩并解压它。 cx_freeze 脚本然后运行并创建了构建。 (但是我还有另一个问题 - 创建的 exe 在单击时不执行任何操作 - ...)
Windows 7 x64,Python 2.7(Anaconda 分布),cx_Freeze 5.0.
我使用 PyQt4 制作了一个 GUI 应用程序并试图冻结 python 脚本但出现以下错误:
Copying data from package PyQt4...
copying C:\Users\Ben\Anaconda2\lib\site-packages\PyQt4\QtCore.pyd -> build\exe.win-amd64-2.7\PyQt4\QtCore.pyd
copying C:\Users\Ben\Anaconda2\Library\bin\QtCore4.dll -> build\exe.win-amd64-2.7\QtCore4.dll
copying C:\Users\Ben\Anaconda2\Library\bin\MSVCP90.dll -> build\exe.win-amd64-2.7\MSVCP90.dll
copying C:\Users\Ben\Anaconda2\lib\site-packages\PyQt4\QtGui.pyd -> build\exe.win-amd64-2.7\PyQt4\QtGui.pyd
copying C:\Users\Ben\Anaconda2\Library\bin\QtGui4.dll -> build\exe.win-amd64-2.7\QtGui4.dll
copying C:\Users\Ben\Anaconda2\Library\bin\libpng16.dll -> build\exe.win-amd64-2.7\libpng16.dll
copying C:\Users\Ben\Anaconda2\lib\site-packages\PyQt4\QtSvg.pyd -> build\exe.win-amd64-2.7\PyQt4\QtSvg.pyd
copying C:\Users\Ben\Anaconda2\Library\bin\QtSvg4.dll -> build\exe.win-amd64-2.7\QtSvg4.dll
Copying data from package _dummy_thread...
Copying data from package _markerlib...
error: [Error 3] The system cannot find the path specified: 'C:\Users\Ben\Anaconda2\lib\site-packages\setuptools-19.2-py2.7.egg\_markerlib/*.*'
我的 cx 冻结设置文件是:
import sys
from cx_Freeze import setup, Executable
#import matplotlib
base = None
if sys.platform == "win32":
base = "Win32GUI"
build_options = {"packages":["matplotlib", "xlrd", "xlwt"],
"include_files":["Mefisto_logo.jpg", "LOGO H2020 RIA.png", "logo_h2020_transparent.png",
"logo_minouw.png", "logo-csic.png", "logo-icm.png", "logo-icm-ca-csic.png"] }
executables = [Executable("mefisto_main_10.py", base=base, icon="Mefisto_logo.ico")]
# Note for some reason the icon must be .ico - cx freeze will not work with either jpg or png
setup(name = "Mefisto",
version = "4.01",
description = "Mediterranean fisheries simulation tool",
options = {"build_exe": build_options},
executables = executables
)
感谢您提供的任何帮助。
好吧,我根据 post 中的评论找到了解决我的问题的方法。
我更改了
的扩展名setuptools-19.2-py2.7.egg
压缩并解压它。 cx_freeze 脚本然后运行并创建了构建。 (但是我还有另一个问题 - 创建的 exe 在单击时不执行任何操作 -