PyOxidizer - ошибка сборки, при создании исполняемого файла из virtualenv

Собираю проект состоящий из нескольких модулей Python и одной сторонней библиотеки. Сам проект у меня лежит в virtualenv. Задача собрать проект в автономный исполняемый файл. Использую для этой цели утилиту PyOxidizer. На стадии сборки PyOxidizer выдает такую ошибку:

resolving 1 targets
resolving target install
resolving target exe
resolving target dist
resolving Python distribution Url { url: "https://github.com/indygreg/python-build-standalone/releases/download/20201020/cpython-3.8.6-x86_64-unknown-linux-gnu-pgo-20201020T0627.tar.zst", sha256: "789f58ece3ab4ee599e9fd7f6bd9665157ba1a57dca210739df0687ce3757b55" }
Python distribution available at /home/proger833/pyapp/./build/python_distributions/cpython-3.8.6-x86_64-unknown-linux-gnu-pgo-20201020T0627.tar.zst
reading data from Python distribution...
error[PYOXIDIZER_BUILD]: adding PythonExtensionModule<name=msgpack._cmsgpack>

Caused by:
    extension module msgpack._cmsgpack cannot be loaded from memory but memory loading required
   --> ./pyoxidizer.bzl:218:5
    |
218 |     exe.add_python_resources(exe.read_virtualenv(path="/home/proger833/MyEnv"))
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ add_python_resources()

error: adding PythonExtensionModule<name=msgpack._cmsgpack>

Caused by:
    extension module msgpack._cmsgpack cannot be loaded from memory but memory loading required

Мои действия:

  1. Получаю конфигурационный файл pyoxidizer.bzl, с помощью соответсвующей консольной/терминальной команды

  2. Поскольку я работаю с виртуальным окружением, указываю путь к папке с virtualenv в соответствующей строке файла рyoxidizer.bzl(не забыв при этом ее раскоментировать):

    exe.add_python_resources(exe.read_virtualenv(path="/home/proger833/MyEnv"))

После этого, в процессе сборки PyOxidizer выдает вышеуказанную ошибку. Каким образом возможно создать автономный исполняемый файл, из папки с виртуальным окружением, с помощью данной утилиты?


Ответы (0 шт):