本文介绍了Cx Frozen exe没有运行(什么都没有发生)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Windows 7 x64,Python 2.7(Anaconda发行版),cx_Freeze 5.0

Windows 7 x64, Python 2.7 (Anaconda distribution), cx_Freeze 5.0

我无法使用cx冻结将python脚本转换为可执行文件.我可以使用下面的安装文件创建一个exe文件(没有提及任何错误),尽管在构建时有很多缺少的模块带有?"在它旁边–我不确定这是否重要.

I am having trouble converting my python script to an executable using cx freeze. I can create an exe using the setup file below (with no errors mentioned) although in when building there are lots of missing modules with a "?" next to it – I'm not sure if this is important or not.

Missing modules:
?  imported from nbformat.validator
? AppKit imported from matplotlib.backends.backend_cocoaagg
? Carbon imported from plistlib
? Carbon.File imported from plistlib
? Carbon.Files imported from plistlib
? ElementC14N imported from xml.etree.ElementTree
? Foundation imported from matplotlib.backends.backend_cocoaagg
? Gtk.glade imported from matplotlib.backends.backend_gtk3
? IPython.kernel.comm imported from matplotlib.backends.backend_nbagg
? IPython.kernel.zmq.kernelapp imported from IPython
? Image imported from docutils.parsers.rst.directives.images, docutils.writers.html4css1, sphinx.writers.html
? IronPython.Runtime.Exceptions imported from nose.suite
? IronPythonConsole imported from pyreadline.console.ironpython_console
? Levenshtein imported from sphinx.versioning
? MacOS imported from platform
? OpenGL.GLUT imported from IPython.lib.inputhook, IPython.lib.inputhookglut
? OpenGL.platform imported from IPython.lib.inputhookglut
? PyObjCTools imported from matplotlib.backends.backend_cocoaagg
? PyQt5 imported from IPython.external.qt_loaders, matplotlib.backends.qt_compat
? PyQt5.QtCore imported from PIL.ImageQt
? PyQt5.QtGui imported from PIL.ImageQt
? PyQt5.QtWidgets imported from matplotlib.pyplot
? PySide imported from IPython.external.qt_loaders, matplotlib.backends.qt_compat
? PySide.QtCore imported from PIL.ImageQt
? PySide.QtGui imported from PIL.ImageQt
? Pyrex.Compiler.Main imported from numpy.distutils.command.build_src
? Stemmer imported from sphinx.search.en
? System imported from IPython.utils._process_cli, pyreadline.console.ironpython_console, pyreadline.keysyms.ironpython_keysyms, pyreadline.rlmain, traitlets.traitlets
? System.Windows.Forms.Clipboard imported from pyreadline.clipboard.ironpython_clipboard
? __pypy__ imported from jinja2.debug
? _curses imported from curses, curses.has_key
? _datetime imported from future.backports.datetime
? _dummy_threading imported from dummy_threading
? _emx_link imported from os
? _imaging_gif imported from PIL.GifImagePlugin
? _imp imported from pkg_resources
? _scproxy imported from future.backports.urllib.request, urllib
? _sysconfigdata imported from distutils.sysconfig, sysconfig
? _thread.allocate_lock imported from cffi.lock
? _thread.get_ident imported from future.backports.misc, singledispatch_helpers
? _thread.interrupt_main imported from ipykernel.parentpoller
? _winapi imported from ipykernel.parentpoller, jupyter_client.launcher
? appnope imported from IPython.lib.inputhook, ipykernel.eventloops
? asyncio imported from tornado.platform.asyncio
? builtins.bool imported from numpy, numpy.core.numerictypes, numpy.lib._iotools
? builtins.complex imported from numpy, numpy.core.numerictypes, numpy.lib._iotools
? builtins.float imported from numpy, numpy.core.numerictypes, numpy.lib._iotools
? cairo imported from matplotlib.backends.backend_cairo
? cairo.gtk imported from matplotlib.backends.backend_gtkcairo
? cairocffi imported from matplotlib.backends.backend_cairo
? ce imported from os
? certifi imported from requests.certs, tornado.netutil, tornado.simple_httpclient
? cffi._pycparser imported from cffi.cparser
? chardet imported from pygments.lexer, requests.packages
? cloudpickle imported from ipykernel.pickleutil
? clr imported from IPython.utils._process_cli, nose.suite, pyreadline.clipboard.ironpython_clipboard, pyreadline.console.ironpython_console
? code_generators.genapi imported from numpy.core.cversions
? code_generators.numpy_api imported from numpy.core.cversions
? configparser imported from numpy.distutils.npy_pkg_config, numpy.distutils.system_info, setuptools.compat
? console imported from pyreadline.console.ansi
? coverage imported from IPython.testing.iptestcontroller
? coverage.html imported from IPython.testing.iptestcontroller
? ctags imported from pygments.formatters.html
? dbm imported from future.moves.dbm, future.moves.dbm.ndbm, future.standard_library, whichdb
? dbm.dumb imported from future.moves.dbm.dumb
? dbm.gnu imported from future.moves.dbm.gnu
? dbm.ndbm imported from future.moves.dbm.ndbm
? dill imported from ipykernel.pickleutil
? elementtree.ElementTree imported from xlrd.xlsx
? faulthandler imported from matplotlib
? fcntl imported from sphinx.util.console, subprocess, tornado.platform.posix, zmq.eventloop.minitornado.platform.posix
? gdbm imported from future.moves.dbm.gnu
? genapi imported from numpy.core.generate_numpy_api
? gestalt imported from platform
? gi imported from matplotlib.backends.backend_gtk3
? gi.repository imported from IPython.lib.inputhookgtk3, ipykernel.gui.gtk3embed, matplotlib.backends.backend_gtk3, matplotlib.pyplot
? glut_support imported from IPython.lib.inputhook
? gobject imported from IPython.lib.inputhookgtk, ipykernel.gui.gtkembed, matplotlib.backends.backend_gdk, matplotlib.backends.backend_gtk, matplotlib.pyplot
? grp imported from distutils.archive_util, path, shutil, tarfile
? gtk imported from IPython.lib.inputhook, IPython.lib.inputhookgtk, ipykernel.gui.gtkembed, matplotlib.backends.backend_gdk, matplotlib.backends.backend_gtk, matplotlib.backends.backend_gtkcairo
? gtk.glade imported from matplotlib.backends.backend_gtk
? importlib.machinery imported from IPython.core.completerlib, cffi.verifier, pkg_resources
? importlib.reload imported from IPython.core.extensions
? importlib.util imported from IPython.utils.openpy
? ipyparallel imported from ipykernel.zmqshell
? isodate imported from jsonschema._format
? java.lang imported from platform, xml.sax._exceptions
? jinja imported from matplotlib.sphinxext.plot_directive
? jinja2.debugrenderer imported from jinja2.debug
? matplotlib.backends._backend_gdk imported from matplotlib.backends.backend_gdk
? matplotlib.backends._gtkagg imported from matplotlib.backends.backend_gtkagg
? matplotlib.backends._macosx imported from matplotlib.backends.backend_macosx
? matplotlib.externals.six.moves imported from matplotlib, matplotlib.afm, matplotlib.animation, matplotlib.axes._axes, matplotlib.axes._base, matplotlib.axes._subplots, matplotlib.backend_bases, matplotlib.backends.backend_cocoaagg, matplotlib.backends.backend_ps, matplotlib.backends.backend_svg, matplotlib.backends.backend_tkagg, matplotlib.backends.backend_wx, matplotlib.backends.qt_editor.formlayout, matplotlib.backends.tkagg, matplotlib.cbook, matplotlib.collections, matplotlib.colorbar, matplotlib.colors, matplotlib.contour, matplotlib.dates, matplotlib.delaunay.testfuncs, matplotlib.delaunay.triangulate, matplotlib.dviread, matplotlib.finance, matplotlib.font_manager, matplotlib.gridspec, matplotlib.hatch, matplotlib.legend, matplotlib.legend_handler, matplotlib.markers, matplotlib.mlab, matplotlib.offsetbox, matplotlib.patches, matplotlib.sankey, matplotlib.sphinxext.plot_directive, matplotlib.stackplot, matplotlib.streamplot, matplotlib.table, matplotlib.testing.disable_internet, matplotlib.testing.jpl_units.StrConverter, matplotlib.text, matplotlib.textpath, matplotlib.tri.triinterpolate, matplotlib.widgets
? matplotlib.externals.six.moves.urllib.parse imported from matplotlib.image, matplotlib.textpath
? matplotlib.externals.six.moves.urllib.request imported from matplotlib, matplotlib.finance, matplotlib.image
? mklfft.fftpack imported from numpy.fft
? mock imported from matplotlib
? monotime imported from tornado.platform.auto, zmq.eventloop.minitornado.platform.auto
? mpl_toolkits.natgrid imported from matplotlib.mlab
? ndg.httpsclient.ssl_peer_verification imported from requests.packages.urllib3.contrib.pyopenssl
? ndg.httpsclient.subj_alt_name imported from requests.packages.urllib3.contrib.pyopenssl
? netifaces imported from jupyter_client.localinterfaces
? numarray imported from numpy.distutils.system_info
? numpy._build_utils.apple_accelerate imported from numpy.core.setup
? numpy.core.equal imported from numpy.lib.user_array
? numpy.core.float32 imported from numpy.testing.utils
? numpy.core.geterrobj imported from numpy.linalg.linalg
? numpy.core.greater_equal imported from numpy.lib.user_array
? numpy.core.integer imported from numpy.fft.helper
? numpy.core.intp imported from numpy.linalg.linalg
? numpy.core.less_equal imported from numpy.lib.user_array
? numpy.core.longdouble imported from numpy.linalg.linalg
? numpy.core.signbit imported from numpy.testing.utils
? numpy.core.sin imported from numpy.lib.user_array
? numpy.core.subtract imported from numpy.lib.user_array
? numpy_api imported from numpy.core.generate_numpy_api
? numpy_distutils imported from numpy.f2py.diagnose
? numpy_distutils.command.build_flib imported from numpy.f2py.diagnose
? numpy_distutils.command.cpuinfo imported from numpy.f2py.diagnose
? numpy_distutils.cpuinfo imported from numpy.f2py.diagnose
? numpy_distutils.fcompiler imported from numpy.f2py.diagnose
? objc imported from matplotlib.backends.backend_cocoaagg
? ordereddict imported from singledispatch_helpers
? org.python.core imported from copy, pickle, xml.sax
? org.python.modules.posix.PosixModule imported from setuptools.sandbox
? os.path imported from IPython.lib.display, IPython.paths, IPython.testing.iptest, IPython.utils.openpy, cffi.ffiplatform, distutils.file_util, docutils.frontend, docutils.parsers.rst.directives.misc, docutils.utils, docutils.utils.math.math2html, docutils.writers, docutils.writers.html4css1, matplotlib.backends.backend_tkagg, matplotlib.backends.backend_wx, matplotlib.backends.qt_editor.figureoptions, matplotlib.cbook, matplotlib.sphinxext.plot_directive, notebook.nbextensions, notebook.services.config.manager, numpy.core.cversions, numpy.core.memmap, numpy.core.setup, numpy.random.setup, os, pkg_resources, pkgutil, pycparser.ply.lex, pycparser.ply.yacc, pygments.formatters, pygments.formatters.html, pygments.lexers, pygments.regexopt, pytz, pytz.tzfile, requests.adapters, requests.certs, setuptools.utils, shlex, shutil, sysconfig, tornado.template, tornado.web, zmq
? os2 imported from os
? os2emxpath imported from os
? packaging.specifiers imported from pkg_resources
? packaging.version imported from pkg_resources
? pango imported from matplotlib.backends.backend_gdk, matplotlib.backends.backend_gtk
? paramiko imported from zmq.ssh.tunnel
? pathlib imported from PIL.Image
? pexpect imported from IPython.utils._process_posix, zmq.ssh.tunnel
? pkg_resources.iter_entry_points imported from nose.plugins.manager, setuptools.command.egg_info
? pkg_resources.resource_stream imported from pytz
? pkg_resources.resource_string imported from setuptools.command.easy_install
? porterstemmer imported from sphinx.search.en
? posix imported from os
? pretty imported from jinja2.utils
? pwd imported from CGIHTTPServer, distutils.archive_util, distutils.util, docutils.frontend, getpass, netrc, path, posixpath, shutil, tarfile, webbrowser
? pyczmq imported from zmq.sugar.context
? pydb imported from IPython.core.debugger, IPython.core.interactiveshell
? pydb.fns imported from IPython.core.debugger
? pyglet imported from IPython.lib.inputhookpyglet
? pygments.formatters.HtmlFormatter imported from nbconvert.filters.highlight, nbconvert.filters.markdown_mistune, nbconvert.preprocessors.csshtmlheader, sphinx.highlighting
? pygments.formatters.LatexFormatter imported from nbconvert.filters.highlight, nbconvert.preprocessors.latex, sphinx.highlighting
? pygments.lexers.BashLexer imported from IPython.lib.lexers
? pygments.lexers.CLexer imported from sphinx.highlighting
? pygments.lexers.Python3Lexer imported from IPython.lib.lexers
? pygments.lexers.PythonConsoleLexer imported from sphinx.highlighting
? pygments.lexers.PythonLexer imported from IPython.lib.lexers, sphinx.highlighting
? pygments.lexers.RstLexer imported from sphinx.highlighting
? pygments.lexers.TextLexer imported from sphinx.highlighting
? pysqlite2 imported from IPython.core.history
? reprlib.recursive_repr imported from future.backports.misc
? requests.packages.urllib3.packages.six.moves imported from requests.packages.urllib3.response, requests.packages.urllib3.util.response
? resource imported from IPython.utils.timing, profile
? rfc3987 imported from jsonschema._format
? riscos imported from os
? riscosenviron imported from os
? riscospath imported from os
? roman imported from docutils.writers.latex2e, docutils.writers.manpage
? rourl2path imported from urllib
? scipy imported from numpy.testing.nosetester
? setuptools_svn imported from setuptools.command.egg_info
? simplejson imported from requests.compat
? six.moves imported from cycler, dateutil.rrule, dateutil.tzwin, sphinx.application, sphinx.builders.html, sphinx.directives.other, sphinx.environment, sphinx.locale, sphinx.search, sphinx.theming, sphinx.util, sphinx.util.inspect, sphinx.util.jsonimpl, sphinx.util.pycompat, sphinx.versioning, sphinx.writers.texinfo, sphinx.writers.text
? six.moves.urllib.parse imported from sphinx.util
? sphinx.pycode.PycodeError imported from sphinx.ext.autodoc
? startup imported from pyreadline.keysyms.common, pyreadline.keysyms.keysyms
? strict_rfc3339 imported from jsonschema._format
? termios imported from IPython.core.page, getpass, sphinx.util.console, tty
? test imported from future.standard_library
? test.support imported from future.moves.test.support
? test.test_support imported from future.moves.test.support
? testing.udir imported from cffi.recompiler
? tkinter imported from IPython.lib.clipboard, IPython.lib.inputhook, ipykernel.eventloops
? trollius imported from tornado.platform.asyncio
? unittest._WritelnDecorator imported from nose.plugins.multiprocess
? unittest.mock imported from matplotlib
? unittest2.case imported from nose.plugins.skip
? urllib.error imported from numpy.lib._datasource, setuptools.compat
? urllib.parse imported from IPython.core.extensions, IPython.lib.display, jinja2._compat, jsonschema.compat, nbconvert.filters.strings, notebook.nbextensions, notebook.utils, numpy.lib._datasource, pkg_resources, requests.compat, requests.packages.urllib3.poolmanager, requests.packages.urllib3.request, setuptools.compat, tornado.escape, tornado.httputil, tornado.simple_httpclient, tornado.web, tornado.websocket
? urllib.request imported from IPython.core.display, IPython.core.extensions, IPython.core.interactiveshell, IPython.core.magics.code, IPython.utils.openpy, jsonschema.compat, notebook.nbextensions, numpy.lib._datasource, requests.compat, setuptools.compat
? urllib3 imported from requests.packages
? vms_lib imported from platform
? webcolors imported from jsonschema._format
? win32com.gen_py imported from win32com
? wincertstore imported from setuptools.ssl_support
? winreg.CloseKey imported from platform
? winreg.HKEY_LOCAL_MACHINE imported from platform
? winreg.OpenKeyEx imported from platform
? winreg.QueryValueEx imported from platform
? wx imported from IPython.lib.guisupport, IPython.lib.inputhook, IPython.lib.inputhookwx, ipykernel.eventloops, matplotlib.backends.backend_wx, matplotlib.backends.backend_wxagg, matplotlib.backends.wx_compat, matplotlib.pyplot
? zmq.EAGAIN imported from zmq.error
? zmq.ETERM imported from zmq.error, zmq.eventloop.ioloop
? zmq.backend.Context imported from zmq.sugar.context
? zmq.backend.Frame imported from zmq.sugar.frame, zmq.sugar.tracker
? zmq.backend.Socket imported from zmq.sugar.socket
? zmq.backend.constants imported from zmq.sugar.constants
? zmq.backend.strerror imported from zmq.error
? zmq.backend.zmq_errno imported from zmq.error
? zmq.backend.zmq_poll imported from zmq.sugar.poll
? zmq.backend.zmq_version_info imported from zmq.sugar.version
This is not necessarily a problem - the modules may not be needed on this platform.

如果我使用下面的安装文件,则单击该exe不会发生任何反应(也不会从命令提示符或单独的批处理文件运行该文件).

If I use the setup file below then nothing happens when I click click the exe (nor if I run it from a command prompt or a separate batch file).

如果我编辑要强制执行的设置文件

If I edit the setup file to force

base = None

然后,当我运行exe时,会短暂出现一个命令提示符窗口,然后消失,没有任何其他反应.

then when I run the exe a command prompt window briefly appears then disappears, and nothing else happens.

import sys
from cx_Freeze import setup, Executable
import xlwt, numpy, functools, copy, xlrd, time, os, matplotlib


base = None
if sys.platform == "win32":
    base = "Win32GUI"


build_options = {"packages":["xlwt", "numpy", "functools", "copy", "xlrd", "time", "os", "matplotlib" ],
                 "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", "MEFISTO_userguide.pdf"] }

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
      )

我的python脚本是pyqt GUI,其中包含以下导入的软件包:PyQt4,xlwt,numpy,functools,copy,xlrd,time,os,matplotlib

My python script is a pyqt GUI with the following imported packages:PyQt4, xlwt, numpy, functools, copy, xlrd, time, os, matplotlib

我应该在build_options程序包"中包含更多/更少的这些导入内容吗?我试过包括不同的,但结果是相同的.我需要将这些软件包导入安装文件吗?如果我不这样做,似乎没有什么不同.似乎它所需的所有导入软件包都包含在build文件夹中.

Should I include more/less of these imports in the build_options"packages"? I've tried including different ones but the result is the same.Do I need to import these packages into the setup file? Doesn't seem to make a difference if I don't. It also seems like all the imported packages it needs are included in the build folder.

(如果我在安装文件中包含PyQt4,则会引发错误:ImportError:没有名为"PyQt4.uic.port_v3.proxy_base"的模块但这似乎是一个常见问题,大多数解决方案建议您不要在安装文件中包含PyQt4,因为它始终会自动导入)

(If I include PyQt4 in the setup file then an error is thrown:ImportError: No module named 'PyQt4.uic.port_v3.proxy_base'but this seems to be a common problem and most solutions recommend no including PyQt4 in the setup file as it is imported automatically anyway)

我还尝试过在运行exe时禁用防病毒和防火墙,因为我已阅读过这可能会导致问题,但结果是相同的.

I've also tried disabling my antivirus and firewall when running the exe as I have read this can cause problems, but the result is the same.

我该怎么知道什么在这里不起作用?它在驱赶我香蕉!有没有办法获取错误报告?也许缺少dll或什么?

How am I meant to know what's not working here? It's driving me bananas! Is there a way to get an error report? Maybe there's a missing dll or something?

推荐答案

最后我卸载并重新安装了Anaconda.这似乎可以解决问题,因为现在cx_freeze构建了可以正常运行的exe.不知道以前安装的Anaconda怎么了.

Well in the end I uninstalled and reinstalled Anaconda. This seemed to do the trick as now cx_freeze builds an exe which works fine. Not sure what happened to my previous install of Anaconda.

希望这会帮助某人,因为它把我撞到了墙上!

Hope this helps someone as it drove me up the wall!

这篇关于Cx Frozen exe没有运行(什么都没有发生)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-28 23:54