cx freeze exe not running (nothing happens)

假如想象 提交于 2019-12-25 07:49:05

问题


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

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.

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

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            
      )

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

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.

(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)

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.

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?


回答1:


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!



来源:https://stackoverflow.com/questions/41593926/cx-freeze-exe-not-running-nothing-happens

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!