Skip to content

Build issue, file or directory not found #692

Closed
@kwmlodozeniec

Description

@kwmlodozeniec

When I try to build python locally (using docker, which seems the default), I get the following error and the build fails.

FileNotFoundError: [Errno 2] No such file or directory: '/MY_HOME_DIR/python-build-standalone/build/image-gcc.linux_x86_64'

I build in WSL2, but I have also tried building on a "real" Linux host and got the same result. This used to work for me in the past, so I'm at a loss as to what has happened.

Full log:

./build-linux.py --python cpython-3.10
Collecting attrs==24.3.0 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 3))
  Using cached attrs-24.3.0-py3-none-any.whl (63 kB)
Collecting certifi==2024.12.14 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 9))
  Using cached certifi-2024.12.14-py3-none-any.whl (164 kB)
Collecting charset-normalizer==3.4.1 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 13))
  Using cached charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (144 kB)
Collecting docker==7.1.0 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 107))
  Using cached docker-7.1.0-py3-none-any.whl (147 kB)
Collecting idna==3.10 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 111))
  Using cached idna-3.10-py3-none-any.whl (70 kB)
Collecting jinja2==3.1.5 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 115))
  Using cached jinja2-3.1.5-py3-none-any.whl (134 kB)
Collecting jsonschema==4.23.0 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 119))
  Using cached jsonschema-4.23.0-py3-none-any.whl (88 kB)
Collecting jsonschema-specifications==2024.10.1 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 123))
  Using cached jsonschema_specifications-2024.10.1-py3-none-any.whl (18 kB)
Collecting markupsafe==3.0.2 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 127))
  Using cached MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23 kB)
Collecting pyyaml==6.0.2 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 190))
  Using cached PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (759 kB)
Collecting referencing==0.35.1 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 245))
  Using cached referencing-0.35.1-py3-none-any.whl (26 kB)
Collecting requests==2.32.3 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 251))
  Using cached requests-2.32.3-py3-none-any.whl (64 kB)
Collecting rpds-py==0.22.3 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 255))
  Using cached rpds_py-0.22.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (385 kB)
Collecting six==1.17.0 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 362))
  Using cached six-1.17.0-py2.py3-none-any.whl (11 kB)
Collecting tomli==2.2.1 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 366))
  Using cached tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (241 kB)
Collecting urllib3==2.3.0 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 400))
  Using cached urllib3-2.3.0-py3-none-any.whl (128 kB)
Collecting zstandard==0.23.0 (from -r /MY_HOME_DIR/python-build-standalone/requirements.txt (line 406))
  Using cached zstandard-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB)
Installing collected packages: zstandard, urllib3, tomli, six, rpds-py, pyyaml, markupsafe, idna, charset-normalizer, certifi, attrs, requests, referencing, jinja2, jsonschema-specifications, docker, jsonschema
Successfully installed attrs-24.3.0 certifi-2024.12.14 charset-normalizer-3.4.1 docker-7.1.0 idna-3.10 jinja2-3.1.5 jsonschema-4.23.0 jsonschema-specifications-2024.10.1 markupsafe-3.0.2 pyyaml-6.0.2 referencing-0.35.1 requests-2.32.3 rpds-py-0.22.3 six-1.17.0 tomli-2.2.1 urllib3-2.3.0 zstandard-0.23.0
TARGET_TRIPLE=x86_64-unknown-linux-gnu
HOST_PLATFORM=linux_x86_64
PACKAGE_SUFFIX=x86_64-unknown-linux-gnu-noopt
/MY_HOME_DIR/python-build-standalone/cpython-unix/build.py --host-platform linux_x86_64 --target-triple x86_64-unknown-linux-gnu --options noopt --python-source null --dest-archive /MY_HOME_DIR/python-build-standalone/build/image-build.linux_x86_64.tar  --toolchain image-build
/MY_HOME_DIR/python-build-standalone/cpython-unix/build.py --host-platform linux_x86_64 --target-triple x86_64-unknown-linux-gnu --options noopt --python-source null --dest-archive /MY_HOME_DIR/python-build-standalone/build/binutils-2.43-linux_x86_64.tar  --toolchain --docker-image gcc binutils
/MY_HOME_DIR/python-build-standalone/cpython-unix/build.py --host-platform linux_x86_64 --target-triple x86_64-unknown-linux-gnu --options noopt --python-source null --dest-archive /MY_HOME_DIR/python-build-standalone/build/llvm-20-x86_64-linux-20.1.4+20250511-linux_x86_64.tar  --toolchain clang --target-triple x86_64-unknown-linux-gnu
Traceback (most recent call last):
  File "/MY_HOME_DIR/python-build-standalone/cpython-unix/build.py", line 1313, in <module>
    sys.exit(main())
             ~~~~^^
  File "/MY_HOME_DIR/python-build-standalone/cpython-unix/build.py", line 1104, in main
    get_image(client, ROOT, BUILD, docker_image, host_platform),
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/MY_HOME_DIR/python-build-standalone/pythonbuild/docker.py", line 81, in get_image
    with image_path.open("r") as fh:
         ~~~~~~~~~~~~~~~^^^^^
  File "/home/linuxbrew/.linuxbrew/opt/[email protected]/lib/python3.13/pathlib/_local.py", line 537, in open
    return io.open(self, mode, buffering, encoding, errors, newline)
           ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/MY_HOME_DIR/python-build-standalone/build/image-gcc.linux_x86_64'
downloading https://github.com/indygreg/toolchain-tools/releases/download/toolchain-bootstrap%2F20250511/llvm-20.1.4+20250511-gnu_only-x86_64-unknown-linux-gnu.tar.zst to /MY_HOME_DIR/python-build-standalone/build/downloads/llvm-20.1.4+20250511-gnu_only-x86_64-unknown-linux-gnu.tar.zst
make: *** [Makefile:86: /MY_HOME_DIR/python-build-standalone/build/binutils-2.43-linux_x86_64.tar] Error 1
make: *** Waiting for unfinished jobs....
image-build> Step 1/9 : FROM debian@sha256:32ad5050caffb2c7e969dac873bce2c370015c2256ff984b70c1c08b3a2816a0
image-build> ---> 32ad5050caff
image-build> Step 2/9 : MAINTAINER Gregory Szorc <[email protected]>
image-build> ---> Using cache
image-build> ---> 2744d6738034
image-build> Step 3/9 : RUN groupadd -g 1000 build &&     useradd -u 1000 -g 1000 -d /build -s /bin/bash -m build &&     mkdir /tools &&     chown -R build:build /build /tools
image-build> ---> Using cache
image-build> ---> a11ed3d05fa6
image-build> Step 4/9 : ENV HOME=/build     SHELL=/bin/bash     USER=build     LOGNAME=build     HOSTNAME=builder     DEBIAN_FRONTEND=noninteractive
image-build> ---> Using cache
image-build> ---> b583d10b1fa1
image-build> Step 5/9 : CMD ["/bin/bash", "--login"]
image-build> ---> Using cache
image-build> ---> 540f326581ae
image-build> Step 6/9 : WORKDIR '/build'
image-build> ---> Using cache
image-build> ---> 981d84816f67
image-build> Step 7/9 : RUN for s in debian_jessie debian_jessie-updates debian-security_jessie/updates; do       echo "deb [trusted=yes] http://snapshot.debian.org/archive/${s%_*}/20230322T152120Z/ ${s#*_} main";     done > /etc/apt/sources.list &&     ( echo 'quiet "true";';       echo 'APT::Get::Assume-Yes "true";';       echo 'APT::Install-Recommends "false";';       echo 'Acquire::Check-Valid-Until "false";';       echo 'Acquire::Retries "5";';     ) > /etc/apt/apt.conf.d/99cpython-portable
image-build> ---> Using cache
image-build> ---> c27573331df4
image-build> Step 8/9 : RUN ulimit -n 10000 && apt-get update
image-build> ---> Using cache
image-build> ---> fc9f30c45490
image-build> Step 9/9 : RUN ulimit -n 10000 && apt-get install     bzip2     file     libc6-dev     libffi-dev     make     patch     perl     pkg-config     tar     xz-utils     unzip     zip     zlib1g-dev
image-build> ---> Using cache
image-build> ---> fbe46a28ff5d
image-build> Successfully built fbe46a28ff5d
successfully downloaded https://github.com/indygreg/toolchain-tools/releases/download/toolchain-bootstrap%2F20250511/llvm-20.1.4+20250511-gnu_only-x86_64-unknown-linux-gnu.tar.zst

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions