indygreg / PyOxidizer

A modern Python application packaging and distribution tool
Mozilla Public License 2.0
5.4k stars 234 forks source link

Macos 12.3 "error: cargo run failed" with python 3.8 pyoxidizer 0.22.0 #645

Open arunaji007 opened 1 year ago

arunaji007 commented 1 year ago
Screenshot 2022-09-26 at 2 22 05 PM
__file__ was encountered in some embedded modules
PyOxidizer does not set __file__ and this may create problems at run-time
See https://github.com/indygreg/PyOxidizer/issues/69 for more
generating custom link library containing Python...
deriving custom config.c from 98 extension modules
compiling custom config.c to object file
locating Apple SDK macosx11.1+ supporting macosx10.9
using MacOSX (version: 12.1) SDK at /Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk targeting macosx10.9
running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-arch" "x86_64" "-I" "/var/folders/cc/1m186k811qz62mv4pbn4cxh80000gn/T/pyoxidizer-libpythonATGwug/config_c" "-Wall" "-Wextra" "-std=c99" "-DNDEBUG" "-DPy_BUILD_CORE" "-isysroot" "/Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk" "-o" "/var/folders/cc/1m186k811qz62mv4pbn4cxh80000gn/T/pyoxidizer-libpythonATGwug/config_c/config.o" "-c" "/var/folders/cc/1m186k811qz62mv4pbn4cxh80000gn/T/pyoxidizer-libpythonATGwug/config_c/config.c"
exit status: 0
running: "ar" "cq" "/var/folders/cc/1m186k811qz62mv4pbn4cxh80000gn/T/pyoxidizer-libpythonATGwug/config_c/libirrelevant.a" "/var/folders/cc/1m186k811qz62mv4pbn4cxh80000gn/T/pyoxidizer-libpythonATGwug/config_c/config.o"
exit status: 0
running: "ar" "s" "/var/folders/cc/1m186k811qz62mv4pbn4cxh80000gn/T/pyoxidizer-libpythonATGwug/config_c/libirrelevant.a"
exit status: 0
resolving inputs for custom Python library...
linking customized Python library...
invoking `ar s` to index archive symbols
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: /var/folders/cc/1m186k811qz62mv4pbn4cxh80000gn/T/pyoxidizer-libpythonATGwug/libpython/lib.a(dlfcn_simple.o) has no symbols
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: /var/folders/cc/1m186k811qz62mv4pbn4cxh80000gn/T/pyoxidizer-libpythonATGwug/libpython/lib.a(dynamic_annotations.o) has no symbols
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: /var/folders/cc/1m186k811qz62mv4pbn4cxh80000gn/T/pyoxidizer-libpythonATGwug/libpython/lib.a(pymath.o) has no symbols
30338832 byte Python library created
locating Apple SDK macosx11.1+ supporting macosx10.9
using MacOSX (version: 12.1) SDK at /Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk targeting macosx10.9
building with Rust 1.61.0
   Compiling target-lexicon v0.12.4
   Compiling libc v0.2.126
   Compiling once_cell v1.12.0
   Compiling cc v1.0.73
   Compiling cfg-if v1.0.0
   Compiling proc-macro2 v1.0.39
   Compiling unicode-ident v1.0.0
   Compiling memchr v2.5.0
   Compiling syn v1.0.96
   Compiling encoding_rs v0.8.31
   Compiling autocfg v1.1.0
   Compiling smallvec v1.8.0
   Compiling fs_extra v1.2.0
   Compiling serde v1.0.137
   Compiling parking_lot_core v0.9.3
   Compiling anyhow v1.0.57
   Compiling semver v1.0.9
   Compiling scopeguard v1.1.0
   Compiling base64 v0.13.0
   Compiling same-file v1.0.6
   Compiling byteorder v1.4.3
   Compiling regex-syntax v0.6.26
   Compiling quoted_printable v0.4.5
   Compiling data-encoding v2.3.2
   Compiling either v1.6.1
   Compiling indoc v1.0.6
   Compiling tugger-file-manifest v0.9.0
   Compiling unindent v0.1.9
   Compiling dunce v1.0.2
   Compiling spdx v0.8.1
   Compiling lock_api v0.4.7
   Compiling walkdir v2.3.2
   Compiling itertools v0.10.3
   Compiling jemalloc-sys v0.5.0+5.3.0
   Compiling aho-corasick v0.7.18
   Compiling quote v1.0.18
   Compiling memmap2 v0.5.4
   Compiling pyo3-build-config v0.16.5
   Compiling charset v0.1.3
   Compiling python-packed-resources v0.10.0
   Compiling rustc_version v0.4.0
   Compiling regex v1.5.6
   Compiling mailparse v0.13.8
   Compiling parking_lot v0.12.1
   Compiling python-packaging v0.14.0
   Compiling pyo3-ffi v0.16.5
   Compiling pyo3 v0.16.5
   Compiling pyembed v0.22.0
   Compiling toml v0.5.9
   Compiling pyo3-macros-backend v0.16.5
   Compiling embed-resource v1.7.2
   Compiling pyapp v0.1.0 (/private/var/folders/cc/1m186k811qz62mv4pbn4cxh80000gn/T/pyoxidizernnFwQt/pyapp)
   Compiling pyo3-macros v0.16.5
   Compiling python-oxidized-importer v0.7.0
   Compiling jemallocator v0.5.0
    Finished dev [unoptimized + debuginfo] target(s) in 1m 11s
evaluating dependencies for /private/var/folders/cc/1m186k811qz62mv4pbn4cxh80000gn/T/pyoxidizernnFwQt/pyapp/Cargo.toml using features: build-mode-prebuilt-artifacts, global-allocator-jemalloc, allocator-jemalloc
Software Licensing Summary
==========================

50 distinct software components
0 lack a known software license
0 have unknown license expressions
14 distinct SPDX licenses
2 components in the public domain
2 have copyleft licenses

Count   OSI   FSF free   Copyleft   SPDX License
    2   [x]     [ ]        [ ]      BSD Zero Clause License
   28   [x]     [x]        [ ]      Apache License 2.0
    2   [x]     [x]        [ ]      BSD 3-Clause "New" or "Revised" License
    1   [ ]     [x]        [ ]      Creative Commons Zero v1.0 Universal
    1   [x]     [ ]        [ ]      CNRI Python License
   32   [x]     [x]        [ ]      MIT License
    2   [x]     [x]        [x]      Mozilla Public License 2.0
    2   [ ]     [x]        [ ]      OpenSSL License
    3   [x]     [x]        [ ]      Python License 2.0
    1   [ ]     [ ]        [ ]      TCL/TK License
    5   [x]     [x]        [ ]      The Unlicense
    1   [ ]     [x]        [ ]      X11 License
    1   [x]     [x]        [ ]      zlib License
    1   [ ]     [ ]        [ ]      bzip2 and libbzip2 License v1.0.6

Noteworthy Licensing Info
=========================

* Rust crate pyembed has a copyleft license (Mozilla Public License 2.0)
* Rust crate python-oxidized-importer has a copyleft license (Mozilla Public License 2.0)

adding extra file COPYING.txt to .
installing files to /Users/arunkumarduraisamy/pyapp/./build/x86_64-apple-darwin/debug/install
error: cargo run failed
jcollingj commented 1 year ago

I've run into the same thing. Were you able to resolve it?

jon-jett commented 1 year ago

Same thing on OSX 12.5 ... any ideas?

indygreg commented 1 year ago

The build is working but the invoked binary is exiting with a non-0 exit code.

Can you attempt to run the binary build into the pyapp/./build/x86_64-apple-darwin/debug/install directory (it is likely named pyapp) on its own and see what the error is. Is it crashing on startup?

jcollingj commented 1 year ago

Howdy -

I tried this is in two builds and got the same error when attempting to run the binary build: zsh: bus error

Build 1- Virtual environment - Python 3.9.16 | rustc 1.66.1 (90743e729 2023-01-10) | pyoxidizer 0.24.0 Build 2 - Virtual environment - Python 3.11.1 | rustc 1.66.1 (90743e729 2023-01-10) | pyoxidizer 0.24.0

I am on MacOS 11.0, so potentially that is a problem.

For me this is not urgent. I've been using PyInstaller and just wanted to experiment with PyOxidizer. So no need to prioritize this on behalf at least.