Python Forum
How to include Modules not found (conditional imports) in my setup.py when I want to
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to include Modules not found (conditional imports) in my setup.py when I want to
#1
Question 
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:

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?
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  How to include one script into another? MorningWave 8 304 Mar-21-2024, 10:34 PM
Last Post: MorningWave
  how include a python code in notpad++ plugin akbarza 2 578 Sep-25-2023, 08:25 PM
Last Post: deanhystad
  Regex Include and Exclude patterns in Same Expression starzar 2 734 May-23-2023, 09:12 AM
Last Post: Gribouillis
  Imports that work with Python 3.8 fail with 3.9 and 3.10 4slam 1 2,543 Mar-11-2022, 01:50 PM
Last Post: snippsat
  How to include input as part of variable name Mark17 4 2,444 Oct-01-2021, 06:45 PM
Last Post: Mark17
  Imports in my first package cuppajoeman 1 1,912 Jun-28-2021, 09:06 AM
Last Post: snippsat
  script with imports works but pytest gives "ModuleNotFoundError"? Hpao 0 1,544 Jun-27-2021, 08:30 PM
Last Post: Hpao
  Help wanted with python imports petros21 3 2,478 Apr-07-2021, 07:16 PM
Last Post: snippsat
  How can I found how many numbers are there in a Collatz Sequence that I found? cananb 2 2,500 Nov-23-2020, 05:15 PM
Last Post: cananb
  threading across imports Nickd12 2 2,101 Nov-09-2020, 01:59 AM
Last Post: Nickd12

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020