Mar-17-2021, 11:57 AM
I am trying to compile my Python 3.9 script with Py2app on my MAC OS Catalina: MAC OS CATALINA 10.15.6 Python 3.9.
I made the setup.py file with command:
Then I compiled with:
When I executed my app, I get this error message:
Also, it seems I absolutely need to import panda module?
So how can I include all these modules?
I tried to add some stuff in the setup.py:
But it still shows the same error message when I open my app.
Does anyone knows how can I fix this issue please?
I made the setup.py file with command:
python3 setup.py py2app
Then I compiled with:
python3 setup.py py2app
When I executed my app, I get this error message:
Last login: Wed Mar 17 11:39:53 on ttys002 /Users/alisa/.zshrc:8: command not found: Export /Users/alisa/Dropbox/cff/Python/MyScriptFolder/dist/MyScript.app/Contents/MacOS/MyScript ; exit; alisa@Alisas-MacBook ~ % /Users/alisa/Dropbox/cff/Python/MyScriptFolder/dist/MyScript.app/Contents/MacOS/MyScript ; exit; Traceback (most recent call last): File "<frozen zipimport>", line 259, in load_module File "pandas/_libs/tslibs/conversion.pyc", line 14, in <module> File "pandas/_libs/tslibs/conversion.pyc", line 10, in __load File "imp.pyc", line 342, in load_dynamic File "<frozen importlib._bootstrap>", line 711, in _load File "<frozen importlib._bootstrap>", line 680, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 1116, in exec_module File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed File "pandas/_libs/tslibs/conversion.pyx", line 1, in init pandas._libs.tslibs.conversion ModuleNotFoundError: No module named 'pandas._libs.tslibs.base'During handling of the above exception, another exception occurred:
open dist/MyScript.app/Contents/MacOS/MyScript Traceback (most recent call last): File "<frozen zipimport>", line 259, in load_module File "pandas/_libs/missing.pyc", line 14, in <module> File "pandas/_libs/missing.pyc", line 10, in __load File "imp.pyc", line 342, in load_dynamic File "<frozen importlib._bootstrap>", line 711, in _load File "<frozen importlib._bootstrap>", line 680, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 1116, in exec_module File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed File "pandas/_libs/missing.pyx", line 1, in init pandas._libs.missing File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 664, in _load_unlocked File "<frozen importlib._bootstrap>", line 627, in _load_backward_compatible File "<frozen zipimport>", line 259, in load_module File "pandas/_libs/tslibs/__init__.pyc", line 30, in <module> File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 664, in _load_unlocked File "<frozen importlib._bootstrap>", line 627, in _load_backward_compatible File "<frozen zipimport>", line 261, in load_module KeyError: 'pandas._libs.tslibs.conversion'Also I noticed at the end of the compilation, these missing modules:
Modules not found (conditional imports): * ConfigParser (mysql.connector.optionfiles) * Cookie (requests.compat) * IPython (pandas.io.formats.printing) * IPython.core.formatters (pandas.io.formats.printing) * Numeric (numpy.distutils.system_info) * OpenSSL (google.auth.transport._mtls_helper, google.auth.transport.requests) * OpenSSL.crypto (urllib3.contrib.pyopenssl) * PyQt4 (pandas.io.clipboard) * PySide2.QtCore () * PySide2.QtGui () * PySide6 (PIL.ImageQt) * PySide6.QtGui (PIL.ImageQt) * Queue (gevent.queue, urllib3.util.queue) * __pypy__ (gevent._tblib) * _continuation (gevent.greenlet) * _dummy_thread (cffi.lock) * _manylinux (pkg_resources._vendor.packaging.tags) * botocore (pandas.io.common) * bs4 (pandas.io.html) * cPickle (gevent._tblib, pycparser.ply.yacc) * ccompiler_opt (numpy.distutils.tests.test_ccompiler_opt, numpy.distutils.tests.test_ccompiler_opt_conf) * checks (numpy.core.tests.test_cython) * com (pkg_resources._vendor.appdirs) * com.sun.jna (pkg_resources._vendor.appdirs) * com.sun.jna.platform (pkg_resources._vendor.appdirs) * cookielib (requests.compat) * dummy_thread (cffi.lock) * google.appengine.api (googleapiclient.discovery_cache) * hypothesis (pandas.util._tester) * lxml (pandas.io.html) * lxml.html (pandas.io.html) * matplotlib (pandas.plotting._matplotlib.compat, pandas.plotting._matplotlib.core, pandas.plotting._matplotlib.timeseries) * matplotlib.axes (pandas.plotting._matplotlib.boxplot, pandas.plotting._matplotlib.core, pandas.plotting._matplotlib.hist, pandas.plotting._matplotlib.misc, pandas.plotting._matplotlib.timeseries, pandas.plotting._matplotlib.tools) * matplotlib.axis (pandas.plotting._matplotlib.core, pandas.plotting._matplotlib.tools) * matplotlib.colors (pandas.plotting._matplotlib.core) * matplotlib.figure (pandas.plotting._matplotlib.misc) * matplotlib.lines (pandas.plotting._matplotlib.tools) * matplotlib.pyplot (pandas._testing, pandas.plotting._matplotlib, pandas.plotting._matplotlib.boxplot, pandas.plotting._matplotlib.core, pandas.plotting._matplotlib.hist, pandas.plotting._matplotlib.misc, pandas.plotting._matplotlib.style, pandas.plotting._matplotlib.tools) * matplotlib.ticker (pandas.plotting._matplotlib.core) * nose (numpy.testing._private.decorators, numpy.testing._private.utils, numpy.testing.tests.test_doctesting) * nose.plugins (numpy.testing._private.nosetester) * nose.plugins.builtin (numpy.testing._private.nosetester) * numarray (numpy.distutils.system_info) * numexpr (pandas.core.computation.engines, pandas.core.computation.expressions) * numpy.testing.noseclasses () * numpy_distutils (numpy.f2py.diagnose) * numpy_distutils.command.build_flib (numpy.f2py.diagnose) * numpy_distutils.command.cpuinfo (numpy.f2py.diagnose) * numpy_distutils.cpuinfo (numpy.f2py.diagnose) * numpy_distutils.fcompiler (numpy.f2py.diagnose) * odf (pandas.io.excel._odfreader) * odf.config (pandas.io.excel._odswriter) * odf.element (pandas.io.excel._odfreader) * odf.namespaces (pandas.io.excel._odfreader) * odf.opendocument (pandas.io.excel._odfreader, pandas.io.excel._odswriter) * odf.style (pandas.io.excel._odswriter) * odf.table (pandas.io.excel._odfreader, pandas.io.excel._odswriter) * odf.text (pandas.io.excel._odfreader, pandas.io.excel._odswriter) * openpyxl (pandas.io.excel._openpyxl) * openpyxl.cell.cell (pandas.io.excel._openpyxl) * openpyxl.styles (pandas.io.excel._openpyxl) * openpyxl.workbook (pandas.io.excel._openpyxl) * pep517 (importlib.metadata) * psutil._psutil_windows () * pyarrow (pandas.core.arrays.boolean, pandas.core.arrays.floating, pandas.core.arrays.integer, pandas.core.arrays.interval, pandas.core.arrays.masked, pandas.core.arrays.period, pandas.core.arrays.string_, pandas.core.dtypes.dtypes, pandas.io.feather_format, pandas.io.orc) * pyarrow.compute (pandas.core.arrays.string_arrow) * pyarrow.parquet (pandas.io.parquet) * pycryptodome_test_vectors (Crypto.SelfTest.Hash.test_BLAKE2) * pytest (numpy._pytesttester, numpy.testing._private.utils, pandas._testing, pandas.util._tester) * pyxlsb (pandas.io.excel._pyxlsb) * qtpy (pandas.io.clipboard) * scipy (numpy.testing._private.nosetester, pandas.core.missing) * scipy.sparse (pandas.core.arrays.sparse.accessor, pandas.core.arrays.sparse.scipy_sparse, pandas.core.dtypes.common) * scipy.stats (pandas.core.nanops, pandas.plotting._matplotlib.hist, pandas.plotting._matplotlib.misc) * sqlalchemy (pandas.io.sql) * sqlalchemy.schema (pandas.io.sql) * sqlalchemy.types (pandas.io.sql) * tables (pandas.io.pytables) * test.libregrtest () * thread (cffi.cparser, cffi.lock, gevent.thread) * typing_extensions (numpy.typing, numpy.typing._array_like, numpy.typing._callable, numpy.typing._dtype_like) * urllib2 (requests.compat, selenium.webdriver.common.service, selenium.webdriver.common.utils) * urlparse (requests.compat, wget) * win32com (pkg_resources._vendor.appdirs) * win32com.shell (pkg_resources._vendor.appdirs) * win32crypt (CookiesBrowserCredentials, mymodules) * win32pdh (numpy.testing._private.utils) * wincertstore (setuptools.ssl_support) * xlrd (pandas.io.excel._base, pandas.io.excel._xlrd) * xlsxwriter (pandas.io.excel._xlsxwriter) * xlwt (pandas.io.excel._xlwt)I know they are not mandatory, but I would prefer to include them to be sure my software will not bug.
Also, it seems I absolutely need to import panda module?
So how can I include all these modules?
I tried to add some stuff in the setup.py:
""" This is a setup.py script generated by py2applet Usage: python setup.py py2app """ from setuptools import setup APP = ['MyScript.py'] DATA_FILES = [] OPTIONS = {'iconfile':'MyScript_icon.icns', 'packages' : ['configparser','panda']} setup( app=APP, data_files=DATA_FILES, options={'py2app': OPTIONS}, setup_requires=['py2app'], )I recompiled it with command:
python3 setup.py py2app
But it still shows the same error message when I open my app.
Does anyone knows how can I fix this issue please?