Failed building wheel for pycairo within deployment on azure web app
When deploying my flask app I am facing issue with system dependencies of my azure web app.
Is there any fix or step by step guidance how to handle missing system dependency on Linux app service hosting Python app?
My requirements.txt file:
blinker==1.6.2
certifi==2022.12.7
charset-normalizer==3.1.0
click==8.1.3
colorama==0.4.6
Flask==2.3.2
freetype-py==2.3.0
idna==3.4
itsdangerous==2.1.2
Jinja2==3.1.2
MarkupSafe==2.1.2
Pillow==9.5.0
pycairo==1.23.0
pypng==0.20220715.0
qrcode==7.4.2
reportlab==4.0.0
requests==2.29.0
rlPyCairo==0.2.0
typing_extensions==4.5.0
urllib3==1.26.15
Werkzeug==2.3.3
My app configuration:
SCM_DO_BUILD_DURING_DEPLOYMENT true
WEBSITE_DISABLE_SCM_SEPARATION true
WEBSITE_LOCAL_CACHE_OPTION Never
My app stack: Python 3.10
Facing error within deployment:
Building wheels for collected packages: pycairo\n[09:58:59+0000] Building wheel for pycairo (pyproject.toml): started\n[09:59:00+0000] Building wheel for pycairo (pyproject.toml): finished with status 'error'\n error: subprocess-exited-with-error\n \n × Building wheel for pycairo (pyproject.toml) did not run successfully.\n │ exit code: 1\n ╰─> [15 lines of output]\n running bdist_wheel\n running build\n running build_py\n creating build\n creating build/lib.linux-x86_64-cpython-310\n creating build/lib.linux-x86_64-cpython-310/cairo\n copying cairo/init.py -> build/lib.linux-x86_64-cpython-310/cairo\n copying cairo/init.pyi -> build/lib.linux-x86_64-cpython-310/cairo\n copying cairo/py.typed -> build/lib.linux-x86_64-cpython-310/cairo\n running build_ext\n Package cairo was not found in the pkg-config search path.\n Perhaps you should add the directory containing `cairo.pc'\n to the PKG_CONFIG_PATH environment variable\n No package 'cairo' found\n Command '['pkg-config', '--print-errors', '--exists', 'cairo >= 1.15.10']' returned non-zero exit status 1.\n [end of output]\n \n note: This error originates from a subprocess, and is likely not a problem with pip.\n ERROR: Failed building wheel for pycairo\n[09:59:00+0000] Failed to build pycairo\nERROR: Could not build wheels for pycairo, which is required to install pyproject.toml-based projects\n\n[notice] A new release of pip available: 22.2.2 -> 23.1.2\n[notice] To update, run: pip install --upgrade pip
This problem just started appearing recently on my running app (last week) and need urgent help to solve it. Thank you for your help.
Azure App Service
Azure Static Web Apps
-
Martin Orator • 20 Reputation points
2023-05-29T15:34:38.4566667+00:00 Now I noticed one more strange thing - As a troubleshooting step I uninstalled pycairo package and updated requirements.txt file accordingly, but when I go through the deployment logs I see web app is still trying to install those packages that are not listed anymore - see in the log below from latest try when pycairo was already uninstalled and requirements.txt file looks like this:
blinker==1.6.2 certifi==2022.12.7 charset-normalizer==3.1.0 click==8.1.3 colorama==0.4.6 Flask==2.3.2 freetype-py==2.3.0 idna==3.4 itsdangerous==2.1.2 Jinja2==3.1.2 MarkupSafe==2.1.2 Pillow==9.5.0 pypng==0.20220715.0 qrcode==7.4.2 reportlab==4.0.0 requests==2.29.0 typing_extensions==4.5.0 urllib3==1.26.15 Werkzeug==2.3.3
Run azure/webapps-deploy@v2 Package deployment using ZIP Deploy initiated. Updating submodules. Preparing deployment for commit id '53387ce1-f'. PreDeployment: context.CleanOutputPath False PreDeployment: context.OutputPath /home/site/wwwroot Repository path is /tmp/zipdeploy/extracted Running oryx build... Command: oryx build /tmp/zipdeploy/extracted -o /home/site/wwwroot --platform python --platform-version 3.10 -p virtualenv_name=antenv --log-file /tmp/build-debug.log -i /tmp/8db6057cdb43a71 --compress-destination-dir | tee /tmp/oryx-build.log Operation performed by Microsoft Oryx, https://github.com/Microsoft/Oryx You can report issues at https://github.com/Microsoft/Oryx/issues Oryx Version: 0.2.20230210.1, Commit: a49c8f6b8abbe95b4356552c4c884dea7fd0d86e, ReleaseTagName: 20230210.1 Build Operation ID: 0f0c87c2c8eb2408 Repository Commit : 53387ce1-f94b-4007-87fb-5bddbd5370a1 OS Type : bullseye Image Type : githubactions Detecting platforms... Detected following platforms: python: 3.10.8 Using intermediate directory '/tmp/8db6057cdb43a71'. Copying files to the intermediate directory... Done in 0 sec(s). Source directory : /tmp/8db6057cdb43a71 Destination directory: /home/site/wwwroot Python Version: /tmp/oryx/platforms/python/3.10.8/bin/python3.10 Creating directory for command manifest file if it does not exist Removing existing manifest file Python Virtual Environment: antenv Creating virtual environment... Activating virtual environment... Running pip install... [15:17:45+0000] Collecting blinker==1.6.2 [15:17:45+0000] Using cached blinker-1.6.2-py3-none-any.whl (13 kB) [15:17:45+0000] Collecting certifi==2022.12.7 [15:17:45+0000] Using cached certifi-2022.12.7-py3-none-any.whl (155 kB) [15:17:45+0000] Collecting charset-normalizer==3.1.0 [15:17:45+0000] Using cached charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199 kB) [15:17:45+0000] Collecting click==8.1.3 [15:17:45+0000] Using cached click-8.1.3-py3-none-any.whl (96 kB) [15:17:46+0000] Collecting colorama==0.4.6 [15:17:46+0000] Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB) [15:17:46+0000] Collecting Flask==2.3.2 [15:17:46+0000] Using cached Flask-2.3.2-py3-none-any.whl (96 kB) [15:17:46+0000] Collecting freetype-py==2.3.0 [15:17:46+0000] Using cached freetype_py-2.3.0-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (978 kB) [15:17:46+0000] Collecting idna==3.4 [15:17:46+0000] Using cached idna-3.4-py3-none-any.whl (61 kB) [15:17:46+0000] Collecting itsdangerous==2.1.2 [15:17:46+0000] Using cached itsdangerous-2.1.2-py3-none-any.whl (15 kB) [15:17:46+0000] Collecting Jinja2==3.1.2 [15:17:46+0000] Using cached Jinja2-3.1.2-py3-none-any.whl (133 kB) [15:17:47+0000] Collecting MarkupSafe==2.1.2 [15:17:47+0000] Using cached MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB) [15:17:48+0000] Collecting Pillow==9.5.0 [15:17:48+0000] Using cached Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.4 MB) [15:17:48+0000] Collecting pypng==0.20220715.0 [15:17:48+0000] Using cached pypng-0.20220715.0-py3-none-any.whl (58 kB) [15:17:48+0000] Collecting qrcode==7.4.2 [15:17:48+0000] Using cached qrcode-7.4.2-py3-none-any.whl (46 kB) [15:17:49+0000] Collecting reportlab==4.0.0 [15:17:49+0000] Using cached reportlab-4.0.0-py3-none-any.whl (1.9 MB) [15:17:49+0000] Collecting requests==2.29.0 [15:17:49+0000] Using cached requests-2.29.0-py3-none-any.whl (62 kB) [15:17:50+0000] Collecting typing_extensions==4.5.0 [15:17:50+0000] Using cached typing_extensions-4.5.0-py3-none-any.whl (27 kB) [15:17:50+0000] Collecting urllib3==1.26.15 [15:17:50+0000] Using cached urllib3-1.26.15-py2.py3-none-any.whl (140 kB) [15:17:50+0000] Collecting Werkzeug==2.3.3 [15:17:50+0000] Using cached Werkzeug-2.3.3-py3-none-any.whl (242 kB) [15:17:50+0000] Collecting rlPyCairo<1,>=0.2.0 [15:17:50+0000] Using cached rlPyCairo-0.2.0-py3-none-any.whl (10 kB) [15:17:51+0000] Collecting pycairo>=1.20.0 [15:17:51+0000] Using cached pycairo-1.23.0.tar.gz (344 kB) [15:17:51+0000] Installing build dependencies: started [15:17:58+0000] Installing build dependencies: finished with status 'done' [15:17:58+0000] Getting requirements to build wheel: started [15:17:59+0000] Getting requirements to build wheel: finished with status 'done' [15:17:59+0000] Installing backend dependencies: started [15:18:02+0000] Installing backend dependencies: finished with status 'done' [15:18:02+0000] Preparing metadata (pyproject.toml): started [15:18:03+0000] Preparing metadata (pyproject.toml): finished with status 'done' [15:18:03+0000] Building wheels for collected packages: pycairo [15:18:03+0000] Building wheel for pycairo (pyproject.toml): started [15:18:04+0000] Building wheel for pycairo (pyproject.toml): finished with status 'error' error: subprocess-exited-with-error × Building wheel for pycairo (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [15 lines of output] running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-cpython-310 creating build/lib.linux-x86_64-cpython-310/cairo copying cairo/__init__.py -> build/lib.linux-x86_64-cpython-310/cairo copying cairo/__init__.pyi -> build/lib.linux-x86_64-cpython-310/cairo copying cairo/py.typed -> build/lib.linux-x86_64-cpython-310/cairo running build_ext Package cairo was not found in the pkg-config search path. Perhaps you should add the directory containing `cairo.pc' to the PKG_CONFIG_PATH environment variable No package 'cairo' found Command '['pkg-config', '--print-errors', '--exists', 'cairo >= 1.15.10']' returned non-zero exit status 1. [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for pycairo [15:18:04+0000] Failed to build pycairo ERROR: Could not build wheels for pycairo, which is required to install pyproject.toml-based projects Notice: A new release of pip available: 22.2.2 -> 23.1.2 Notice: To update, run: pip install --upgrade pip "2023-05-29 15:18:05"|ERROR|[15:17:45+0000] Collecting blinker==1.6.2 [15:17:45+0000] Using cached blinker-1.6.2-py3-none-any.whl (13 kB) [15:17:45+0000] Collecting certifi==2022.12.7 [15:17:45+0000] Using cached certifi-2022.12.7-py3-none-any.whl (155 kB) [15:17:45+0000] Collecting charset-normalizer==3.1.0 [15:17:45+0000] Using cached charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199 kB) [15:17:45+0000] Collecting click==8.1.3 [15:17:45+0000] Using cached click-8.1.3-py3-none-any.whl (96 kB) [15:17:46+0000] Collecting colorama==0.4.6 [15:17:46+0000] Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB) [15:17:46+0000] Collecting Flask==2.3.2 [15:17:46+0000] Using cached Flask-2.3.2-py3-none-any.whl (96 kB) [15:17:46+0000] Collecting freetype-py==2.3.0 [15:17:46+0000] Using cached freetype_py-2.3.0-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (978 kB) [15:17:46+0000] Collecting idna==3.4 [15:17:46+0000] Using cached idna-3.4-py3-none-any.whl (61 kB) [15:17:46+0000] Collecting itsdangerous==2.1.2 [15:17:46+0000] Using cached itsdangerous-2.1.2-py3-none-any.whl (15 kB) [15:17:46+0000] Collecting Jinja2==3.1.2 [15:17:46+0000] Using cached Jinja2-3.1.2-py3-none-any.whl (133 kB) [15:17:47+0000] Collecting MarkupSafe==2.1.2 [15:17:47+0000] Using cached MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB) [15:17:48+0000] Collecting Pillow==9.5.0 [15:17:48+0000] Using cached Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.4 MB) [15:17:48+0000] Collecting pypng==0.20220715.0 [15:17:48+0000] Using cached pypng-0.20220715.0-py3-none-any.whl (58 kB) [15:17:48+0000] Collecting qrcode==7.4.2 [15:17:48+0000] Using cached qrcode-7.4.2-py3-none-any.whl (46 kB) [15:17:49+0000] Collecting reportlab==4.0.0 [15:17:49+0000] Using cached reportlab-4.0.0-py3-none-any.whl (1.9 MB) [15:17:49+0000] Collecting requests==2.29.0 [15:17:49+0000] Using cached requests-2.29.0-py3-none-any.whl (62 kB) [15:17:50+0000] Collecting typing_extensions==4.5.0 [15:17:50+0000] Using cached typing_extensions-4.5.0-py3-none-any.whl (27 kB) [15:17:50+0000] Collecting urllib3==1.26.15 [15:17:50+0000] Using cached urllib3-1.26.15-py2.py3-none-any.whl (140 kB) [15:17:50+0000] Collecting Werkzeug==2.3.3 [15:17:50+0000] Using cached Werkzeug-2.3.3-py3-none-any.whl (242 kB) [15:17:50+0000] Collecting rlPyCairo<1,>=0.2.0 [15:17:50+0000] Using cached rlPyCairo-0.2.0-py3-none-any.whl (10 kB) [15:17:51+0000] Collecting pycairo>=1.20.0 [15:17:51+0000] Using cached pycairo-1.23.0.tar.gz (344 kB) [15:17:51+0000] Installing build dependencies: started [15:17:58+0000] Installing build dependencies: finished with status 'done' [15:17:58+0000] Getting requirements to build wheel: started [15:17:59+0000] Getting requirements to build wheel: finished with status 'done' [15:17:59+0000] Installing backend dependencies: started [15:18:02+0000] Installing backend dependencies: finished with status 'done' [15:18:02+0000] Preparing metadata (pyproject.toml): started [15:18:03+0000] Preparing metadata (pyproject.toml): finished with status 'done' [15:18:03+0000] Building wheels for collected packages: pycairo [15:18:03+0000] Building wheel for pycairo (pyproject.toml): started [15:18:04+0000] Building wheel for pycairo (pyproject.toml): finished with status 'error' error: subprocess-exited-with-error × Building wheel for pycairo (pyproject.toml) did not run successfully. │ exit code: 1 ╰��> [15 lines of output] running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-cpython-310 creating build/lib.linux-x86_64-cpython-310/cairo copying cairo/__init__.py -> build/lib.linux-x86_64-cpython-310/cairo copying cairo/__init__.pyi -> build/lib.linux-x86_64-cpython-310/cairo copying cairo/py.typed -> build/lib.linux-x86_64-cpython-310/cairo running build_ext Package cairo was not found in the pkg-config search path. Perhaps you should add the directory containing `cairo.pc' to the PKG_CONFIG_PATH environment variable No package 'cairo' found Command '['pkg-config', '--print-errors', '--exists', 'cairo >= 1.15.10']' returned non-zero exit status 1. [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for pycairo [15:18:04+0000] Failed to build pycairo ERROR: Could not build wheels for pycairo, which is required to install pyproject.toml-based projects Notice: A new release of pip available: 22.2.2 -> 23.1.2 Notice: To update, run: pip install --upgrade pip | Exit code: 1 | Please review your requirements.txt | More information: https://aka.ms/troubleshoot-python \n/bin/bash -c "oryx build /tmp/zipdeploy/extracted -o /home/site/wwwroot --platform python --platform-version 3.10 -p virtualenv_name=antenv --log-file /tmp/build-debug.log -i /tmp/8db6057cdb43a71 --compress-destination-dir | tee /tmp/oryx-build.log ; exit $PIPESTATUS " Generating summary of Oryx build Parsing the build logs Found 1 issue(s) Build Summary : =============== Errors (1) Notice: 0] Collecting blinker==1.6.2\n[15:17:45+0000] Using cached blinker-1.6.2-py3-none-any.whl (13 kB)\n[15:17:45+0000] Collecting certifi==2022.12.7\n[15:17:45+0000] Using cached certifi-2022.12.7-py3-none-any.whl (155 kB)\n[15:17:45+0000] Collecting charset-normalizer==3.1.0\n[15:17:45+0000] Using cached charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199 kB)\n[15:17:45+0000] Collecting click==8.1.3\n[15:17:45+0000] Using cached click-8.1.3-py3-none-any.whl (96 kB)\n[15:17:46+0000] Collecting colorama==0.4.6\n[15:17:46+0000] Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB)\n[15:17:46+0000] Collecting Flask==2.3.2\n[15:17:46+0000] Using cached Flask-2.3.2-py3-none-any.whl (96 kB)\n[15:17:46+0000] Collecting freetype-py==2.3.0\n[15:17:46+0000] Using cached freetype_py-2.3.0-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (978 kB)\n[15:17:46+0000] Collecting idna==3.4\n[15:17:46+0000] Using cached idna-3.4-py3-none-any.whl (61 kB)\n[15:17:46+0000] Collecting itsdangerous==2.1.2\n[15:17:46+0000] Using cached itsdangerous-2.1.2-py3-none-any.whl (15 kB)\n[15:17:46+0000] Collecting Jinja2==3.1.2\n[15:17:46+0000] Using cached Jinja2-3.1.2-py3-none-any.whl (133 kB)\n[15:17:47+0000] Collecting MarkupSafe==2.1.2\n[15:17:47+0000] Using cached MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)\n[15:17:48+0000] Collecting Pillow==9.5.0\n[15:17:48+0000] Using cached Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.4 MB)\n[15:17:48+0000] Collecting pypng==0.20220715.0\n[15:17:48+0000] Using cached pypng-0.20220715.0-py3-none-any.whl (58 kB)\n[15:17:48+0000] Collecting qrcode==7.4.2\n[15:17:48+0000] Using cached qrcode-7.4.2-py3-none-any.whl (46 kB)\n[15:17:49+0000] Collecting reportlab==4.0.0\n[15:17:49+0000] Using cached reportlab-4.0.0-py3-none-any.whl (1.9 MB)\n[15:17:49+0000] Collecting requests==2.29.0\n[15:17:49+0000] Using cached requests-2.29.0-py3-none-any.whl (62 kB)\n[15:17:50+0000] Collecting typing_extensions==4.5.0\n[15:17:50+0000] Using cached typing_extensions-4.5.0-py3-none-any.whl (27 kB)\n[15:17:50+0000] Collecting urllib3==1.26.15\n[15:17:50+0000] Using cached urllib3-1.26.15-py2.py3-none-any.whl (140 kB)\n[15:17:50+0000] Collecting Werkzeug==2.3.3\n[15:17:50+0000] Using cached Werkzeug-2.3.3-py3-none-any.whl (242 kB)\n[15:17:50+0000] Collecting rlPyCairo<1,>=0.2.0\n[15:17:50+0000] Using cached rlPyCairo-0.2.0-py3-none-any.whl (10 kB)\n[15:17:51+0000] Collecting pycairo>=1.20.0\n[15:17:51+0000] Using cached pycairo-1.23.0.tar.gz (344 kB)\n[15:17:51+0000] Installing build dependencies: started\n[15:17:58+0000] Installing build dependencies: finished with status 'done'\n[15:17:58+0000] Getting requirements to build wheel: started\n[15:17:59+0000] Getting requirements to build wheel: finished with status 'done'\n[15:17:59+0000] Installing backend dependencies: started\n[15:18:02+0000] Installing backend dependencies: finished with status 'done'\n[15:18:02+0000] Preparing metadata (pyproject.toml): started\n[15:18:03+0000] Preparing metadata (pyproject.toml): finished with status 'done'\n[15:18:03+0000] Building wheels for collected packages: pycairo\n[15:18:03+0000] Building wheel for pycairo (pyproject.toml): started\n[15:18:04+0000] Building wheel for pycairo (pyproject.toml): finished with status 'error'\n error: subprocess-exited-with-error\n \n × Building wheel for pycairo (pyproject.toml) did not run successfully.\n │ exit code: 1\n ╰─> [15 lines of output]\n running bdist_wheel\n running build\n running build_py\n creating build\n creating build/lib.linux-x86_64-cpython-310\n creating build/lib.linux-x86_64-cpython-310/cairo\n copying cairo/__init__.py -> build/lib.linux-x86_64-cpython-310/cairo\n copying cairo/__init__.pyi -> build/lib.linux-x86_64-cpython-310/cairo\n copying cairo/py.typed -> build/lib.linux-x86_64-cpython-310/cairo\n running build_ext\n Package cairo was not found in the pkg-config search path.\n Perhaps you should add the directory containing `cairo.pc'\n to the PKG_CONFIG_PATH environment variable\n No package 'cairo' found\n Command '['pkg-config', '--print-errors', '--exists', 'cairo >= 1.15.10']' returned non-zero exit status 1.\n [end of output]\n \n note: This error originates from a subprocess, and is likely not a problem with pip.\n ERROR: Failed building wheel for pycairo\n[15:18:04+0000] Failed to build pycairo\nERROR: Could not build wheels for pycairo, which is required to install pyproject.toml-based projects\n\n[notice] A new release of pip available: 22.2.2 -> 23.1.2\n[notice] To update, run: pip install --upgrade pip - Next Steps: Please review your requirements.txt - For more details you can browse to https://aka.ms/troubleshoot-python Warnings (0) Deployment Failed. deployer = GITHUB_ZIP_DEPLOY deploymentPath = ZipDeploy. Extract zip. Remote build. Error: Failed to deploy web package to App Service. Error: Deployment Failed, Package deployment using ZIP Deploy failed. Refer logs for more details. App Service Application URL: https://whep.azurewebsites.net
-
ajkuma • 27,951 Reputation points • Microsoft Employee
2023-05-30T11:41:26.8233333+00:00 Thanks for posting this question. As I understand you have tried multiple things to isolate the issue.
In the interim, just to clarify, does this issue occur locally (when testing the deployment locally)?
Checkout the steps outlined in this docs:
Python on Linux App Service and ModuleNotFoundError
We wish to engage with you offline for a much closer look, please send an email with subject line “Attn:Ajay” to AzCommunity[at]Microsoft[dot]com with the following details, I will follow-up with you.
Referencing this thread,
Azure subscription ID,
WebApp name and the time of issue occurrence.Much appreciate your cooperation!
-
Adaire • 5 Reputation points
2023-06-01T18:49:31.28+00:00 Better to post here all steps to resolve the issue! And to resolve before marking solved.
You’ve marked similar thread solved https://learn.microsoft.com/en-us/answers/questions/1276799/oryx-build-unable-to-build-wheel-for-pycairo?page=1&orderby=Helpful&comment=answer-1251541#newest-answer-comment but in reality, us having the issue had to use different methods because the oryx container is broken since May.
-
ajkuma • 27,951 Reputation points • Microsoft Employee
2023-06-05T18:56:09.84+00:00 @Martin Orator , Just checking in to see if you had got a chance to see the previous response. Please connect with us offline to further help on this.
Adaire, Apologies you're experiencing this issue, as well. Please let us know, I'll follow-up with you offline, as we need additional information about your subscription and resources.
-
DERBY TENDAI MATOMA • 0 Reputation points
2024-01-22T07:33:12.54+00:00 Having the same problem with a Django project. Frustrating indeed.
-
DERBY TENDAI MATOMA • 0 Reputation points
2024-01-25T15:42:43.5+00:00 The most annoying thing is even if you uninstall pycairo , it will still try to install it, like its just frustrating almost a week gone , l even tried containers but they are not working either. This pycairo issue needs to be fixed. The projects work fine locally.
Sign in to comment