почему все еще нужно загрузить Python при использовании скрипта установки cx_freeze distutils в macox - PullRequest
0 голосов
/ 02 января 2019

при выполнении файла test1 возникает следующая ошибка:

 dyld: Library not loaded:/Library/Frameworks/Python.framework/Versions/3.5/Python
    Referenced from: xx/xx/xx/xx/build/exe.macosx-10.6-intel-3.5/test1
    Reason: image not found
    [1]    47834 abort      retrain

мой файл setup.py следующим образом:

from cx_Freeze import setup, Executable

packages = ["numpy", "tensorflow"]

excludes = ["yaml", "xmlrpc", "xml", "urllib", "pydoc_data", "psutil", "multiprocessing",
            "h5py", "lib2to3", "http", "html", "email", "curses", "cpuinfo", "concurrent",
            "tensorflow.contrib.ios_examples", "tensorflow.examples"]
setup(
    name='test1',
    version="0.1",
    description="",
    options={"build_exe": {"packages":  packages, "excludes": excludes}},
    executables=[Executable("test1.py")])

выполнение otool -L test1, результат следующий:

xx/xx/xx/xx/build/exe.macosx-10.6-intel-3.5/test1:
    /Library/Frameworks/Python.framework/Versions/3.5/Python (compatibility version 3.5.0, current version 3.5.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1238.60.2)
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1349.90.0)

1 Ответ

0 голосов
/ 02 января 2019

Я решил эту проблему, изменив команду "python setup.py build" на "python setup.py bdist_dmg".Произошла некоторая ошибка, такая как xxx, это не файл Mach-O, но это не имеет значения.Тот же файл, который вам нужен, был сгенерирован в папке Mac внутри папки xxx.app, как и способ, сгенерированный командой «python setup.py build».

...