I am unable to deploy my app. I have attempted several times, rectified all the popped up errors, but still unsuccessful.
Please provide a link to your repo so we can understand how you’ve configured your environment and the complete logs that show the setup process and final error.
[14:44:19] ❗️ installer returned a non-zero exit code
Here is the complete error log :
[ UTC ] Logs for ukhousepricepredictionv2.streamlit.app/
────────────────────────────────────────────────────────────────────────────────────────
[14:40:12] 🚀 Starting up repository: 'uk_house_price_prediction_v2', branch: 'main', main module: 'app.py'
[14:40:12] 🐙 Cloning repository...
[14:40:13] 🐙 Cloning into '/mount/src/uk_house_price_prediction_v2'...
[14:40:13] 🐙 Cloned repository!
[14:40:13] 🐙 Pulling code changes from Github...
[14:40:13] 📦 Processing dependencies...
──────────────────────────────────────── uv ───────────────────────────────────────────
Using uv pip install.
Using Python 3.13.5 environment at /home/adminuser/venv
Resolved 61 packages in 536ms
× Failed to download and build `pyyaml==6.0`
╰─▶ Build backend failed to determine requirements with `build_wheel()`
(exit status: 1)
[stdout]
running egg_info
writing lib/PyYAML.egg-info/PKG-INFO
writing dependency_links to lib/PyYAML.egg-info/dependency_links.txt
writing top-level names to lib/PyYAML.egg-info/top_level.txt
[stderr]
/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/dist.py:759:
SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
********************************************************************************
Please consider removing the following classifiers in favor of a
SPDX license expression:
License :: OSI Approved :: MIT License
See
https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license
for details.
********************************************************************************
!!
self._finalize_license_expression()
Traceback (most recent call last):
File "<string>", line 14, in <module>
requires = get_requires_for_build({})
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/build_meta.py",
line 331, in get_requires_for_build_wheel
return self._get_build_requires(config_settings, requirements=[])
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/build_meta.py",
line 301, in _get_build_requires
self.run_setup()
~~~~~~~~~~~~~~^^
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/build_meta.py",
line 317, in run_setup
exec(code, locals())
~~~~^^^^^^^^^^^^^^^^
File "<string>", line 288, in <module>
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/__init__.py",
line 115, in setup
return distutils.core.setup(**attrs)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/_distutils/core.py",
line 186, in setup
return run_commands(dist)
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/_distutils/core.py",
line 202, in run_commands
dist.run_commands()
~~~~~~~~~~~~~~~~~^^
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/_distutils/dist.py",
line 1002, in run_commands
self.run_command(cmd)
~~~~~~~~~~~~~~~~^^^^^
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/dist.py",
line 1102, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/_distutils/dist.py",
line 1021, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/command/egg_info.py",
line 312, in run
self.find_sources()
~~~~~~~~~~~~~~~~~^^
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/command/egg_info.py",
line 320, in find_sources
mm.run()
~~~~~~^^
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/command/egg_info.py",
line 543, in run
self.add_defaults()
~~~~~~~~~~~~~~~~~^^
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/command/egg_info.py",
line 581, in add_defaults
sdist.add_defaults(self)
~~~~~~~~~~~~~~~~~~^^^^^^
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/command/sdist.py",
line 109, in add_defaults
super().add_defaults()
~~~~~~~~~~~~~~~~~~~~^^
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/_distutils/command/sdist.py",
line 245, in add_defaults
self._add_defaults_ext()
~~~~~~~~~~~~~~~~~~~~~~^^
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/_distutils/command/sdist.py",
line 330, in _add_defaults_ext
self.filelist.extend(build_ext.get_source_files())
~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "<string>", line 204, in get_source_files
File
"/home/adminuser/.cache/uv/builds-v0/.tmpgXvw7C/lib/python3.13/site-packages/setuptools/_distutils/cmd.py",
line 131, in __getattr__
raise AttributeError(attr)
AttributeError: cython_sources
Checking if Streamlit is installed
Installing rich for an improved exception logging
Using uv pip install.
Using Python 3.13.5 environment at /home/adminuser/venv
Resolved 4 packages in 38ms
Prepared 1 package in 41ms
Installed 4 packages in 11ms
+[2025-07-03 14:40:17.793565] markdown-it-py==3.0.0
+ mdurl==0.1.2
+ pygments==2.19.2
+ rich==14.0.0
────────────────────────────────────────────────────────────────────────────────────────
──────────────────────────────────────── pip ───────────────────────────────────────────
Using standard pip install.
Collecting pandas==1.5.3 (from -r /mount/src/uk_house_price_prediction_v2/requirements.txt (line 3))
Downloading pandas-1.5.3.tar.gz (5.2 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.2/5.2 MB 69.3 MB/s eta 0:00:00[2025-07-03 14:40:19.102878]
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: still running...
Getting requirements to build wheel: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'done'
Collecting numpy==1.26.4 (from -r /mount/src/uk_house_price_prediction_v2/requirements.txt (line 4))
Downloading numpy-1.26.4.tar.gz (15.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.8/15.8 MB 223.2 MB/s eta 0:00:00[2025-07-03 14:42:22.955442]
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Installing backend dependencies: started
Installing backend dependencies: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): still running...
Preparing metadata (pyproject.toml): finished with status 'done'
Collecting scipy==1.11.4 (from -r /mount/src/uk_house_price_prediction_v2/requirements.txt (line 6))
Downloading scipy-1.11.4.tar.gz (56.3 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 56.3/56.3 MB 108.1 MB/s eta 0:00:00[2025-07-03 14:43:45.706321]
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Installing backend dependencies: started
Installing backend dependencies: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'error'
error: subprocess-exited-with-error
× Preparing metadata (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [54 lines of output]
+ meson setup /tmp/pip-install-qpxfrqgt/scipy_fa220439e2674befa9de3073f7161f43 /tmp/pip-install-qpxfrqgt/scipy_fa220439e2674befa9de3073f7161f43/.mesonpy-cm4rugo4 -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=/tmp/pip-install-qpxfrqgt/scipy_fa220439e2674befa9de3073f7161f43/.mesonpy-cm4rugo4/meson-python-native-file.ini
The Meson build system
Version: 1.8.2
Source dir: /tmp/pip-install-qpxfrqgt/scipy_fa220439e2674befa9de3073f7161f43
Build dir: /tmp/pip-install-qpxfrqgt/scipy_fa220439e2674befa9de3073f7161f43/.mesonpy-cm4rugo4
Build type: native build
Project name: SciPy
Project version: 1.11.4
C compiler for the host machine: cc (gcc 10.2.1 "cc (Debian 10.2.1-6) 10.2.1 20210110")
C linker for the host machine: cc ld.bfd 2.35.2
C++ compiler for the host machine: c++ (gcc 10.2.1 "c++ (Debian 10.2.1-6) 10.2.1 20210110")
C++ linker for the host machine: c++ ld.bfd 2.35.2
Cython compiler for the host machine: cython (cython 0.29.37)
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program python found: YES (/home/adminuser/venv/bin/python)
Did not find pkg-config by name 'pkg-config'
Found pkg-config: NO
Run-time dependency python found: YES 3.13
Program cython found: YES (/tmp/pip-build-env-6ienk4pf/overlay/bin/cython)
Compiler for C supports arguments -Wno-unused-but-set-variable: YES
Compiler for C supports arguments -Wno-unused-function: YES
Compiler for C supports arguments -Wno-conversion: YES
Compiler for C supports arguments -Wno-misleading-indentation: YES
Library m found: YES
../meson.build:80:0: ERROR: Unknown compiler(s): [['gfortran'], ['flang-new'], ['flang'], ['nvfortran'], ['pgfortran'], ['ifort'], ['ifx'], ['g95']]
The following exception(s) were encountered:
Running `gfortran --help` gave "[Errno 2] No such file or directory: 'gfortran'"
Running `gfortran --version` gave "[Errno 2] No such file or directory: 'gfortran'"
Running `gfortran -V` gave "[Errno 2] No such file or directory: 'gfortran'"
Running `flang-new --help` gave "[Errno 2] No such file or directory: 'flang-new'"
Running `flang-new --version` gave "[Errno 2] No such file or directory: 'flang-new'"
Running `flang-new -V` gave "[Errno 2] No such file or directory: 'flang-new'"
Running `flang --help` gave "[Errno 2] No such file or directory: 'flang'"
Running `flang --version` gave "[Errno 2] No such file or directory: 'flang'"
Running `flang -V` gave "[Errno 2] No such file or directory: 'flang'"
Running `nvfortran --help` gave "[Errno 2] No such file or directory: 'nvfortran'"
Running `nvfortran --version` gave "[Errno 2] No such file or directory: 'nvfortran'"
Running `nvfortran -V` gave "[Errno 2] No such file or directory: 'nvfortran'"
Running `pgfortran --help` gave "[Errno 2] No such file or directory: 'pgfortran'"
Running `pgfortran --version` gave "[Errno 2] No such file or directory: 'pgfortran'"
Running `pgfortran -V` gave "[Errno 2] No such file or directory: 'pgfortran'"
Running `ifort --help` gave "[Errno 2] No such file or directory: 'ifort'"
Running `ifort --version` gave "[Errno 2] No such file or directory: 'ifort'"
Running `ifort -V` gave "[Errno 2] No such file or directory: 'ifort'"
Running `ifx --help` gave "[Errno 2] No such file or directory: 'ifx'"
Running `ifx --version` gave "[Errno 2] No such file or directory: 'ifx'"
Running `ifx -V` gave "[Errno 2] No such file or directory: 'ifx'"
Running `g95 --help` gave "[Errno 2] No such file or directory: 'g95'"
Running `g95 --version` gave "[Errno 2] No such file or directory: 'g95'"
Running `g95 -V` gave "[Errno 2] No such file or directory: 'g95'"
A full log can be found at /tmp/pip-install-qpxfrqgt/scipy_fa220439e2674befa9de3073f7161f43/.mesonpy-cm4rugo4/meson-logs/meson-log.txt
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
[notice] A new release of pip is available: 24.0 -> 25.1.1
[notice] To update, run: pip install --upgrade pip
Checking if Streamlit is installed
Installing rich for an improved exception logging
Using standard pip install.
Collecting rich>=10.14.0
Downloading rich-14.0.0-py3-none-any.whl.metadata (18 kB)
Collecting markdown-it-py>=2.2.0 (from rich>=10.14.0)
Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)
Collecting pygments<3.0.0,>=2.13.0 (from rich>=10.14.0)
Downloading pygments-2.19.2-py3-none-any.whl.metadata (2.5 kB)
Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=10.14.0)
Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
Downloading rich-14.0.0-py3-none-any.whl (243 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 243.2/243.2 kB 15.9 MB/s eta 0:00:00
Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 87.5/87.5 kB 143.9 MB/s eta 0:00:00
Downloading pygments-2.19.2-py3-none-any.whl (1.2 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 78.5 MB/s eta 0:00:00
Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Installing collected packages: pygments, mdurl, markdown-it-py, rich
Attempting uninstall: pygments
Found existing installation: Pygments 2.19.2
Uninstalling Pygments-2.19.2:
Successfully uninstalled Pygments-2.19.2
Attempting uninstall: mdurl
Found existing installation: mdurl 0.1.2
Uninstalling mdurl-0.1.2:
Successfully uninstalled mdurl-0.1.2
Attempting uninstall: markdown-it-py
Found existing installation: markdown-it-py 3.0.0
Uninstalling markdown-it-py-3.0.0:
Successfully uninstalled markdown-it-py-3.0.0
Attempting uninstall: rich
Found existing installation: rich 14.0.0
Uninstalling rich-14.0.0:
Successfully uninstalled rich-14.0.0
Successfully installed markdown-it-py-3.0.0 mdurl-0.1.2 pygments-2.19.2 rich-14.0.0
[notice] A new release of pip is available: 24.0 -> 25.1.1
[notice] To update, run: pip install --upgrade pip
────────────────────────────────────────────────────────────────────────────────────────
[14:44:19] ❗️ installer returned a non-zero exit code
[14:44:19] ❗️ Error during processing dependencies! Please fix the error and push an update, or try restarting the app.
Here is the git repo link Git repo link
I can see from your error logs that disutils
is trying to get called somewhere. distutils
was deprecated in Python 3.10 and removed in Python 3.12. Community Cloud defaults to Python 3.13, so you will need to roll back to version of Python to something that is compatible with your dependencies.
You can set the version of Python when you deploy your app, or if you have already see the app in your dashboard, access its settings from the three dots menu.