[Python] ValueError: source code string cannot contain null bytes when launching py2app...

Discussão em 'Python' iniciado por Stack, Março 17, 2025.

  1. Stack

    Stack Membro Participativo

    I have written a python code and am converting it into an app using py2app however I'm getting a launch error that mentions an issue with the pandas library (As i mentioned in the title)

    I'm using python 3.11.0, UTF-8 in vscode.

    I reinstalled pandas library and rebuilt the app - but kept getting the same error Then i tried switching to python 3.13.2 but i got even more errors.

    from setuptools import setup

    APP = ['main.py']
    OPTIONS = {
    'argv_emulation': False,
    'packages': ['pandas', 'openpyxl', 'ctypes','cmath'], # Ensure package is included
    'includes': ['tkinter', 'file_handler', 'excel_manager2', 'citation_parser', 'utils', 'config'],
    'excludes': []
    }

    setup(
    app=APP,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
    )


    This code is run with py2app
    python3 "filename.py" py2app

    Then I have also codesigned it

    This creates two folders 'build' and 'dist' in the source directory. The 'dist' directory contains an app that will run 'main.py' which is also stored in the same directory.

    However, when I run the app in terminal I am getting this error:

    Traceback (most recent call last):
    File "/Users/aarush/Desktop/Research Internship/Literature Organisation Code/Code Package/dist/main.app/Contents/Resources/__boot__.py", line 170, in <module>
    _run()
    File "/Users/aarush/Desktop/Research Internship/Literature Organisation Code/Code Package/dist/main.app/Contents/Resources/__boot__.py", line 84, in _run
    exec(compile(source, path, "exec"), globals(), globals())
    File "/Users/aarush/Desktop/Research Internship/Literature Organisation Code/Code Package/dist/main.app/Contents/Resources/main.py", line 7, in <module>
    from excel_manager2 import load_or_create_excel, append_data_to_excel
    File "excel_manager2.pyc", line 2, in <module>
    File "/Users/aarush/Desktop/Research Internship/Literature Organisation Code/Code Package/dist/main.app/Contents/Resources/lib/python3.11/pandas/__init__.py", line 139, in <module>
    from pandas import testing
    File "/Users/aarush/Desktop/Research Internship/Literature Organisation Code/Code Package/dist/main.app/Contents/Resources/lib/python3.11/pandas/testing.py", line 6, in <module>
    from pandas._testing import (
    File "/Users/aarush/Desktop/Research Internship/Literature Organisation Code/Code Package/dist/main.app/Contents/Resources/lib/python3.11/pandas/_testing/__init__.py", line 46, in <module>
    from pandas._testing.asserters import (
    File "/Users/aarush/Desktop/Research Internship/Literature Organisation Code/Code Package/dist/main.app/Contents/Resources/lib/python3.11/pandas/_testing/asserters.py", line 16, in <module>
    import pandas._libs.testing as _testing
    File "testing.pyx", line 1, in init pandas._libs.testing
    ValueError: source code string cannot contain null bytes
    2025-03-16 11:04:24.844 main[41437:1508843] Launch error
    2025-03-16 11:04:24.844 main[41437:1508843] Launch error
    See the py2app website for debugging launch issues
    2025-03-16 11:04:25.234 main[41437:1508843] +[IMKClient subclass]: chose IMKClient_Modern
    2025-03-16 11:04:25.234 main[41437:1508843] +[IMKInputSession subclass]: chose IMKInputSession_Modern

    Continue reading...

Compartilhe esta Página