«Ошибка значения: строка исходного кода не может содержать нулевые байты» приводит к результатам при запуске приложения, построенного с использованием py2app

#python #py2app

Вопрос:

Я использую Python 3.9 на Mac под управлением Big Sur и пытаюсь создать приложение MyApplication_6_14.app из сценария с использованием py2app. Я следую процессу, описанному в https://py2app.readthedocs.io/en/latest/tutorial.html .

У меня нет проблем с разработкой и запуском приложения в режиме псевдонима, и при сборке для развертывания не возникает сообщений об ошибках. Однако, когда я пытаюсь запустить последнее приложение из командной строки, я получаю следующее сообщение об ошибке длины:

Traceback (most recent call last): File "/Users/fishbacp/Desktop/Python_May_2021/dist/MyApplication_6_14.app/Contents/Resources/__boot__.py", line 115, in <module> _run() File "/Users/fishbacp/Desktop/Python_May_2021/dist/MyApplication_6_14.app/Contents/Resources/__boot__.py", line 84, in _run exec(compile(source, path, "exec"), globals(), globals()) File "/Users/fishbacp/Desktop/Python_May_2021/dist/MyApplication_6_14.app/Contents/Resources/MyApplication_6_14.py", line 7, in <module> import pandas as pd File "/Users/fishbacp/Desktop/Python_May_2021/dist/MyApplication_6_14.app/Contents/Resources/lib/python3.9/pandas/__init__.py", line 179, in <module> import pandas.testing File "/Users/fishbacp/Desktop/Python_May_2021/dist/MyApplication_6_14.app/Contents/Resources/lib/python3.9/pandas/testing.py", line 5, in <module> from pandas._testing import ( File "/Users/fishbacp/Desktop/Python_May_2021/dist/MyApplication_6_14.app/Contents/Resources/lib/python3.9/pandas/_testing.py", line 29, in <module> import pandas._libs.testing as _testing File "pandas/_libs/testing.pyx", line 1, in init pandas._libs.testing ValueError: source code string cannot contain null bytes

Мой установочный файл выглядит следующим образом, где я включил pandas и cmath в качестве параметров пакета из-за предыдущих сообщений об ошибках:

 from setuptools import setup

APP = ['MyApplication_6_14.py']
DATA_FILES = []
OPTIONS = {'resources':['background.png'],'packages': ['pandas','cmath']}

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