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?
