[GH-ISSUE #1009] [Bug]: Native Install - update to daily shows success but remains on v0.2.2.2 #707

Closed
opened 2026-05-06 12:32:06 +02:00 by BreizhHardware · 44 comments

Originally created by @saint-hh on GitHub (Apr 17, 2026).
Original GitHub issue: https://github.com/maziggy/bambuddy/issues/1009

Originally assigned to: @ericjoye on GitHub.

Bug Description

Trying to update on the daily beta build, set the switch and triggered the installation.
The dialog looks like everything is fine, but Bambuddy remains on v0.2.2.2

After a restart of Bambuddy it directly shows again the possibility to update.

Expected Behavior

Successful update

Steps to Reproduce

Try the internal update

Printer Model

P2S

Bambuddy Version

0.2.2.2

Printer Firmware Version

01.01.03.00

Installation Method

Other

Operating System

Linux (Other)

Relevant Logs / Support Package

No response

Screenshots

Image

Additional Context

No response

Checklist

  • I have searched existing issues to ensure this bug hasn't already been reported
  • I am using the latest version of Bambuddy
  • My printer is set to LAN Only mode
  • My printer has Developer Mode enabled
Originally created by @saint-hh on GitHub (Apr 17, 2026). Original GitHub issue: https://github.com/maziggy/bambuddy/issues/1009 Originally assigned to: @ericjoye on GitHub. ### Bug Description Trying to update on the daily beta build, set the switch and triggered the installation. The dialog looks like everything is fine, but Bambuddy remains on v0.2.2.2 After a restart of Bambuddy it directly shows again the possibility to update. ### Expected Behavior Successful update ### Steps to Reproduce Try the internal update ### Printer Model P2S ### Bambuddy Version 0.2.2.2 ### Printer Firmware Version 01.01.03.00 ### Installation Method Other ### Operating System Linux (Other) ### Relevant Logs / Support Package _No response_ ### Screenshots <img width="396" height="717" alt="Image" src="https://github.com/user-attachments/assets/25de2c5c-187a-4740-bef8-8a788e4ec4c2" /> ### Additional Context _No response_ ### Checklist - [x] I have searched existing issues to ensure this bug hasn't already been reported - [x] I am using the latest version of Bambuddy - [x] My printer is set to LAN Only mode - [x] My printer has Developer Mode enabled
BreizhHardware 2026-05-06 12:32:06 +02:00
  • closed this issue
  • added the
    invalid
    label
Author
Owner

@maziggy commented on GitHub (Apr 17, 2026):

You need to restart Bambuddy - as shown in the update message.

<!-- gh-comment-id:4269630003 --> @maziggy commented on GitHub (Apr 17, 2026): You need to restart Bambuddy - as shown in the update message.
Author
Owner

@saint-hh commented on GitHub (Apr 17, 2026):

I did - several times - and tried several times with restart.

<!-- gh-comment-id:4269660587 --> @saint-hh commented on GitHub (Apr 17, 2026): I did - several times - and tried several times with restart.
Author
Owner

@saint-hh commented on GitHub (Apr 17, 2026):

After restart:
Image

<!-- gh-comment-id:4269673402 --> @saint-hh commented on GitHub (Apr 17, 2026): After restart: <img width="398" height="698" alt="Image" src="https://github.com/user-attachments/assets/a247b7b0-c78d-4f06-beff-8f884d341fe4" />
Author
Owner

@maziggy commented on GitHub (Apr 17, 2026):

cd /opt/bambuddy && git pull && git checkout dev && git pull && sudo systemctl restart bambuddy

<!-- gh-comment-id:4269799578 --> @maziggy commented on GitHub (Apr 17, 2026): cd /opt/bambuddy && git pull && git checkout dev && git pull && sudo systemctl restart bambuddy
Author
Owner

@saint-hh commented on GitHub (Apr 17, 2026):

fatal: not a git repository (or any of the parent directories): .git

What may I do wrong?

<!-- gh-comment-id:4271250491 --> @saint-hh commented on GitHub (Apr 17, 2026): `fatal: not a git repository (or any of the parent directories): .git` What may I do wrong?
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

How do you installed Bambuddy?

<!-- gh-comment-id:4273042830 --> @maziggy commented on GitHub (Apr 18, 2026): How do you installed Bambuddy?
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

I have it installed on a Pi 4B, together with Webmin, Octoprint and Spoolman.
Raspbian Linux 12.
I`ve installed it according to the manual Installation instructions on https://wiki.bambuddy.cool/getting-started/installation/#requirements

I`ve created a support package - including trying the beta install via the UI, and recovering the MQTT connection to the smart plug after the restart of Bambuddy. I hope this helps. Thank you very much!

bambuddy-support-20260418-092759.zip

<!-- gh-comment-id:4273143235 --> @saint-hh commented on GitHub (Apr 18, 2026): I have it installed on a Pi 4B, together with Webmin, Octoprint and Spoolman. Raspbian Linux 12. I`ve installed it according to the manual Installation instructions on https://wiki.bambuddy.cool/getting-started/installation/#requirements I`ve created a support package - including trying the beta install via the UI, and recovering the MQTT connection to the smart plug after the restart of Bambuddy. I hope this helps. Thank you very much! [bambuddy-support-20260418-092759.zip](https://github.com/user-attachments/files/26850670/bambuddy-support-20260418-092759.zip)
Author
Owner

@ericjoye commented on GitHub (Apr 18, 2026):

It looks like the internal update mechanism is failing to actually apply the new version after downloading, despite reporting success, which could be a file permission or pathing issue. I'd start by examining the update script's execution environment and target directories for discrepancies between the reported success and the actual version file. I've previously built a self-updating desktop application that handled similar versioning challenges across different OSes. If this is still open, I'd be happy to submit a PR to resolve this for a bounty. https://github.com/ericjoye

<!-- gh-comment-id:4273196806 --> @ericjoye commented on GitHub (Apr 18, 2026): It looks like the internal update mechanism is failing to actually apply the new version after downloading, despite reporting success, which could be a file permission or pathing issue. I'd start by examining the update script's execution environment and target directories for discrepancies between the reported success and the actual version file. I've previously built a self-updating desktop application that handled similar versioning challenges across different OSes. If this is still open, I'd be happy to submit a PR to resolve this for a bounty. https://github.com/ericjoye
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

The problem is, that the uodate function has changed after version 0.2.2.2.

Please go ahead! 👍 Thanks.

<!-- gh-comment-id:4273214940 --> @maziggy commented on GitHub (Apr 18, 2026): The problem is, that the uodate function has changed after version 0.2.2.2. Please go ahead! 👍 Thanks.
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

Meanwhile, could someone please advise me how I could update to the latest beta via command line / terminal?
As the update mechanism seems to be changed since 0.2.2.2, maybe this already solves the problem?
Thank you!

<!-- gh-comment-id:4273284901 --> @saint-hh commented on GitHub (Apr 18, 2026): Meanwhile, could someone please advise me how I could update to the latest beta via command line / terminal? As the update mechanism seems to be changed since 0.2.2.2, maybe this already solves the problem? Thank you!
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

Docker or native? If native install, via install script or git clone?

<!-- gh-comment-id:4273288944 --> @maziggy commented on GitHub (Apr 18, 2026): Docker or native? If native install, via install script or git clone?
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

Native. Do I have to modify the install script for getting on the beta?

<!-- gh-comment-id:4273297950 --> @saint-hh commented on GitHub (Apr 18, 2026): Native. Do I have to modify the install script for getting on the beta?
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

via install script or git clone?

?

<!-- gh-comment-id:4273303960 --> @maziggy commented on GitHub (Apr 18, 2026): > via install script or git clone? ?
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

`pi@Printer-Pi:~ $ git clone https://github.com/maziggy/bambuddy.git
cd bambuddy
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Run

uvicorn backend.app.main:app --host 0.0.0.0 --port 8000
fatal: destination path 'bambuddy' already exists and is not an empty directory.`

<!-- gh-comment-id:4273327378 --> @saint-hh commented on GitHub (Apr 18, 2026): `pi@Printer-Pi:~ $ git clone https://github.com/maziggy/bambuddy.git cd bambuddy python3 -m venv venv source venv/bin/activate pip install -r requirements.txt # Run uvicorn backend.app.main:app --host 0.0.0.0 --port 8000 fatal: destination path 'bambuddy' already exists and is not an empty directory.`
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

git pull && git checkout dev && git pull && sudo systemctl restart bambuddy

<!-- gh-comment-id:4273337371 --> @maziggy commented on GitHub (Apr 18, 2026): git pull && git checkout dev && git pull && sudo systemctl restart bambuddy
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

pi@Printer-Pi:~/bambuddy $ git pull && git checkout dev && git pull
remote: Enumerating objects: 3218, done.
remote: Counting objects: 100% (1424/1424), done.
remote: Compressing objects: 100% (172/172), done.
remote: Total 3218 (delta 1283), reused 1326 (delta 1243), pack-reused 1794 (from 2)
Receiving objects: 100% (3218/3218), 34.18 MiB | 11.58 MiB/s, done.
Resolving deltas: 100% (2049/2049), completed with 186 local objects.
From https://github.com/maziggy/bambuddy
 * [new branch]        0.2.3b2           -> origin/0.2.3b2
 * [new branch]        0.2.3b3           -> origin/0.2.3b3
   7eec9914..ccc0a93e  bug-report-assets -> origin/bug-report-assets
   f20beae6..115d6fe6  dev               -> origin/dev
 * [new branch]        feature/2fa-oidc-authentication -> origin/feature/2fa-oidc-authentication
 * [new branch]        github-repo-stats -> origin/github-repo-stats
 * [new tag]           v0.2.3b2          -> v0.2.3b2
 * [new tag]           v0.2.3b1-daily.20260407 -> v0.2.3b1-daily.20260407
 * [new tag]           v0.2.3b3                -> v0.2.3b3
 * [new tag]           v0.2.3b4-daily.20260417 -> v0.2.3b4-daily.20260417
Already up to date.
branch 'dev' set up to track 'origin/dev'.
Switched to a new branch 'dev'
Already up to date.
(venv) pi@Printer-Pi:~/bambuddy $ sudo systemctl restart bambuddy
[sudo] password for pi: 
(venv) pi@Printer-Pi:~/bambuddy $ 

But this killed Bambuddy now.

<!-- gh-comment-id:4273366485 --> @saint-hh commented on GitHub (Apr 18, 2026): ``` pi@Printer-Pi:~/bambuddy $ git pull && git checkout dev && git pull remote: Enumerating objects: 3218, done. remote: Counting objects: 100% (1424/1424), done. remote: Compressing objects: 100% (172/172), done. remote: Total 3218 (delta 1283), reused 1326 (delta 1243), pack-reused 1794 (from 2) Receiving objects: 100% (3218/3218), 34.18 MiB | 11.58 MiB/s, done. Resolving deltas: 100% (2049/2049), completed with 186 local objects. From https://github.com/maziggy/bambuddy * [new branch] 0.2.3b2 -> origin/0.2.3b2 * [new branch] 0.2.3b3 -> origin/0.2.3b3 7eec9914..ccc0a93e bug-report-assets -> origin/bug-report-assets f20beae6..115d6fe6 dev -> origin/dev * [new branch] feature/2fa-oidc-authentication -> origin/feature/2fa-oidc-authentication * [new branch] github-repo-stats -> origin/github-repo-stats * [new tag] v0.2.3b2 -> v0.2.3b2 * [new tag] v0.2.3b1-daily.20260407 -> v0.2.3b1-daily.20260407 * [new tag] v0.2.3b3 -> v0.2.3b3 * [new tag] v0.2.3b4-daily.20260417 -> v0.2.3b4-daily.20260417 Already up to date. branch 'dev' set up to track 'origin/dev'. Switched to a new branch 'dev' Already up to date. (venv) pi@Printer-Pi:~/bambuddy $ sudo systemctl restart bambuddy [sudo] password for pi: (venv) pi@Printer-Pi:~/bambuddy $ ``` But this killed Bambuddy now.
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

That means what? You need to be more detailed.

<!-- gh-comment-id:4273368446 --> @maziggy commented on GitHub (Apr 18, 2026): That means what? You need to be more detailed.
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

Sorry, of course. I`m trying to find out what happened.
The Bambuddy service is not starting anymore. In Webmin I see as status for Bambuddy "Deactivating (stop-post)"

<!-- gh-comment-id:4273374866 --> @saint-hh commented on GitHub (Apr 18, 2026): Sorry, of course. I`m trying to find out what happened. The Bambuddy service is not starting anymore. In Webmin I see as status for Bambuddy "Deactivating (stop-post)"
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

I don't know Webmin, sorry.

Show me the output of "sudo sysstemctl status bambuddy".

<!-- gh-comment-id:4273378345 --> @maziggy commented on GitHub (Apr 18, 2026): I don't know Webmin, sorry. Show me the output of "sudo sysstemctl status bambuddy".
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

● bambuddy.service - BamBuddy Print Archive
     Loaded: loaded (/etc/systemd/system/bambuddy.service; enabled; preset: enabled)
     Active: activating (auto-restart) (Result: exit-code) since Sat 2026-04-18 11:56:55 CEST; 1s ago
    Process: 19889 ExecStartPre=/usr/bin/pkill -9 ffmpeg (code=exited, status=1/FAILURE)
    Process: 19891 ExecStartPre=/bin/mkdir -p /home/pi/bambuddy/logs (code=exited, status=0/SUCCESS)
    Process: 19892 ExecStartPre=/bin/mkdir -p /home/pi/bambuddy/archive (code=exited, status=0/SUCCESS)
    Process: 19893 ExecStartPre=/bin/chown -R pi:pi /home/pi/bambuddy/logs (code=exited, status=0/SUCCESS)
    Process: 19894 ExecStartPre=/bin/chown -R pi:pi /home/pi/bambuddy/archive (code=exited, status=0/SUCCESS)
    Process: 19895 ExecStart=/home/pi/bambuddy/venv/bin/uvicorn backend.app.main:app --host 0.0.0.0 --port 800>
    Process: 19913 ExecStopPost=/usr/bin/pkill -9 ffmpeg (code=exited, status=1/FAILURE)
   Main PID: 19895 (code=exited, status=1/FAILURE)
        CPU: 5.546s

Apr 18 11:56:55 Printer-Pi systemd[1]: bambuddy.service: Consumed 5.546s CPU time.
<!-- gh-comment-id:4273385561 --> @saint-hh commented on GitHub (Apr 18, 2026): ``` ● bambuddy.service - BamBuddy Print Archive Loaded: loaded (/etc/systemd/system/bambuddy.service; enabled; preset: enabled) Active: activating (auto-restart) (Result: exit-code) since Sat 2026-04-18 11:56:55 CEST; 1s ago Process: 19889 ExecStartPre=/usr/bin/pkill -9 ffmpeg (code=exited, status=1/FAILURE) Process: 19891 ExecStartPre=/bin/mkdir -p /home/pi/bambuddy/logs (code=exited, status=0/SUCCESS) Process: 19892 ExecStartPre=/bin/mkdir -p /home/pi/bambuddy/archive (code=exited, status=0/SUCCESS) Process: 19893 ExecStartPre=/bin/chown -R pi:pi /home/pi/bambuddy/logs (code=exited, status=0/SUCCESS) Process: 19894 ExecStartPre=/bin/chown -R pi:pi /home/pi/bambuddy/archive (code=exited, status=0/SUCCESS) Process: 19895 ExecStart=/home/pi/bambuddy/venv/bin/uvicorn backend.app.main:app --host 0.0.0.0 --port 800> Process: 19913 ExecStopPost=/usr/bin/pkill -9 ffmpeg (code=exited, status=1/FAILURE) Main PID: 19895 (code=exited, status=1/FAILURE) CPU: 5.546s Apr 18 11:56:55 Printer-Pi systemd[1]: bambuddy.service: Consumed 5.546s CPU time. ```
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

And the first few pages of "sudo journalctl -u bambuddy" please.

<!-- gh-comment-id:4273389937 --> @maziggy commented on GitHub (Apr 18, 2026): And the first few pages of "sudo journalctl -u bambuddy" please.
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

Apr 05 10:45:31 Printer-Pi systemd[1]: Starting bambuddy.service - BamBuddy Print Archive...
Apr 05 10:45:31 Printer-Pi systemd[1]: Started bambuddy.service - BamBuddy Print Archive.
Apr 05 10:45:31 Printer-Pi (uvicorn)[2219]: bambuddy.service: Failed to locate executable /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory
Apr 05 10:45:31 Printer-Pi (uvicorn)[2219]: bambuddy.service: Failed at step EXEC spawning /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory
Apr 05 10:45:31 Printer-Pi systemd[1]: bambuddy.service: Main process exited, code=exited, status=203/EXEC
Apr 05 10:45:31 Printer-Pi systemd[1]: bambuddy.service: Failed with result 'exit-code'.
Apr 05 10:45:41 Printer-Pi systemd[1]: bambuddy.service: Scheduled restart job, restart counter is at 4.
Apr 05 10:45:41 Printer-Pi systemd[1]: Stopped bambuddy.service - BamBuddy Print Archive.
Apr 05 10:45:41 Printer-Pi systemd[1]: Starting bambuddy.service - BamBuddy Print Archive...
Apr 05 10:45:41 Printer-Pi systemd[1]: Started bambuddy.service - BamBuddy Print Archive.
Apr 05 10:45:41 Printer-Pi (uvicorn)[2237]: bambuddy.service: Failed to locate executable /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory
Apr 05 10:45:41 Printer-Pi (uvicorn)[2237]: bambuddy.service: Failed at step EXEC spawning /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory
Apr 05 10:45:41 Printer-Pi systemd[1]: bambuddy.service: Main process exited, code=exited, status=203/EXEC
Apr 05 10:45:41 Printer-Pi systemd[1]: bambuddy.service: Failed with result 'exit-code'.
Apr 05 10:45:51 Printer-Pi systemd[1]: bambuddy.service: Scheduled restart job, restart counter is at 5.
Apr 05 10:45:51 Printer-Pi systemd[1]: Stopped bambuddy.service - BamBuddy Print Archive.
Apr 05 10:45:51 Printer-Pi systemd[1]: Starting bambuddy.service - BamBuddy Print Archive...
Apr 05 10:45:51 Printer-Pi systemd[1]: Started bambuddy.service - BamBuddy Print Archive.
Apr 05 10:45:51 Printer-Pi (uvicorn)[2284]: bambuddy.service: Failed to locate executable /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory
Apr 05 10:45:51 Printer-Pi (uvicorn)[2284]: bambuddy.service: Failed at step EXEC spawning /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory
Apr 05 10:45:51 Printer-Pi systemd[1]: bambuddy.service: Main process exited, code=exited, status=203/EXEC
Apr 05 10:45:51 Printer-Pi systemd[1]: bambuddy.service: Failed with result 'exit-code'.
Apr 05 10:46:01 Printer-Pi systemd[1]: bambuddy.service: Scheduled restart job, restart counter is at 6.
Apr 05 10:46:01 Printer-Pi systemd[1]: Stopped bambuddy.service - BamBuddy Print Archive.
Apr 05 10:46:02 Printer-Pi systemd[1]: Starting bambuddy.service - BamBuddy Print Archive...
Apr 05 10:46:02 Printer-Pi systemd[1]: Started bambuddy.service - BamBuddy Print Archive.
Apr 05 10:46:02 Printer-Pi (uvicorn)[2308]: bambuddy.service: Failed to locate executable /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory
Apr 05 10:46:02 Printer-Pi (uvicorn)[2308]: bambuddy.service: Failed at step EXEC spawning /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory
Apr 05 10:46:02 Printer-Pi systemd[1]: bambuddy.service: Main process exited, code=exited, status=203/EXEC
Apr 05 10:46:02 Printer-Pi systemd[1]: bambuddy.service: Failed with result 'exit-code'.
Apr 05 10:46:12 Printer-Pi systemd[1]: bambuddy.service: Scheduled restart job, restart counter is at 7.
Apr 05 10:46:12 Printer-Pi systemd[1]: Stopped bambuddy.service - BamBuddy Print Archive.
Apr 05 10:46:12 Printer-Pi systemd[1]: Starting bambuddy.service - BamBuddy Print Archive...
Apr 05 10:46:12 Printer-Pi systemd[1]: Started bambuddy.service - BamBuddy Print Archive.
<!-- gh-comment-id:4273401658 --> @saint-hh commented on GitHub (Apr 18, 2026): ``` Apr 05 10:45:31 Printer-Pi systemd[1]: Starting bambuddy.service - BamBuddy Print Archive... Apr 05 10:45:31 Printer-Pi systemd[1]: Started bambuddy.service - BamBuddy Print Archive. Apr 05 10:45:31 Printer-Pi (uvicorn)[2219]: bambuddy.service: Failed to locate executable /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory Apr 05 10:45:31 Printer-Pi (uvicorn)[2219]: bambuddy.service: Failed at step EXEC spawning /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory Apr 05 10:45:31 Printer-Pi systemd[1]: bambuddy.service: Main process exited, code=exited, status=203/EXEC Apr 05 10:45:31 Printer-Pi systemd[1]: bambuddy.service: Failed with result 'exit-code'. Apr 05 10:45:41 Printer-Pi systemd[1]: bambuddy.service: Scheduled restart job, restart counter is at 4. Apr 05 10:45:41 Printer-Pi systemd[1]: Stopped bambuddy.service - BamBuddy Print Archive. Apr 05 10:45:41 Printer-Pi systemd[1]: Starting bambuddy.service - BamBuddy Print Archive... Apr 05 10:45:41 Printer-Pi systemd[1]: Started bambuddy.service - BamBuddy Print Archive. Apr 05 10:45:41 Printer-Pi (uvicorn)[2237]: bambuddy.service: Failed to locate executable /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory Apr 05 10:45:41 Printer-Pi (uvicorn)[2237]: bambuddy.service: Failed at step EXEC spawning /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory Apr 05 10:45:41 Printer-Pi systemd[1]: bambuddy.service: Main process exited, code=exited, status=203/EXEC Apr 05 10:45:41 Printer-Pi systemd[1]: bambuddy.service: Failed with result 'exit-code'. Apr 05 10:45:51 Printer-Pi systemd[1]: bambuddy.service: Scheduled restart job, restart counter is at 5. Apr 05 10:45:51 Printer-Pi systemd[1]: Stopped bambuddy.service - BamBuddy Print Archive. Apr 05 10:45:51 Printer-Pi systemd[1]: Starting bambuddy.service - BamBuddy Print Archive... Apr 05 10:45:51 Printer-Pi systemd[1]: Started bambuddy.service - BamBuddy Print Archive. Apr 05 10:45:51 Printer-Pi (uvicorn)[2284]: bambuddy.service: Failed to locate executable /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory Apr 05 10:45:51 Printer-Pi (uvicorn)[2284]: bambuddy.service: Failed at step EXEC spawning /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory Apr 05 10:45:51 Printer-Pi systemd[1]: bambuddy.service: Main process exited, code=exited, status=203/EXEC Apr 05 10:45:51 Printer-Pi systemd[1]: bambuddy.service: Failed with result 'exit-code'. Apr 05 10:46:01 Printer-Pi systemd[1]: bambuddy.service: Scheduled restart job, restart counter is at 6. Apr 05 10:46:01 Printer-Pi systemd[1]: Stopped bambuddy.service - BamBuddy Print Archive. Apr 05 10:46:02 Printer-Pi systemd[1]: Starting bambuddy.service - BamBuddy Print Archive... Apr 05 10:46:02 Printer-Pi systemd[1]: Started bambuddy.service - BamBuddy Print Archive. Apr 05 10:46:02 Printer-Pi (uvicorn)[2308]: bambuddy.service: Failed to locate executable /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory Apr 05 10:46:02 Printer-Pi (uvicorn)[2308]: bambuddy.service: Failed at step EXEC spawning /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory Apr 05 10:46:02 Printer-Pi systemd[1]: bambuddy.service: Main process exited, code=exited, status=203/EXEC Apr 05 10:46:02 Printer-Pi systemd[1]: bambuddy.service: Failed with result 'exit-code'. Apr 05 10:46:12 Printer-Pi systemd[1]: bambuddy.service: Scheduled restart job, restart counter is at 7. Apr 05 10:46:12 Printer-Pi systemd[1]: Stopped bambuddy.service - BamBuddy Print Archive. Apr 05 10:46:12 Printer-Pi systemd[1]: Starting bambuddy.service - BamBuddy Print Archive... Apr 05 10:46:12 Printer-Pi systemd[1]: Started bambuddy.service - BamBuddy Print Archive. ```
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

You did not follow the install instructions, your Python virtuallenv is missing required modules.

Either follow the docs -> https://wiki.bambuddy.cool/getting-started/installation/#manual-install
or use the install script -> https://wiki.bambuddy.cool/getting-started/installation/

<!-- gh-comment-id:4273413930 --> @maziggy commented on GitHub (Apr 18, 2026): You did not follow the install instructions, your Python virtuallenv is missing required modules. Either follow the docs -> https://wiki.bambuddy.cool/getting-started/installation/#manual-install or use the install script -> https://wiki.bambuddy.cool/getting-started/installation/
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

this one?
curl -fsSL https://raw.githubusercontent.com/maziggy/bambuddy/main/install/install.sh -o install.sh && chmod +x install.sh && ./install.sh

<!-- gh-comment-id:4273415143 --> @saint-hh commented on GitHub (Apr 18, 2026): this one? `curl -fsSL https://raw.githubusercontent.com/maziggy/bambuddy/main/install/install.sh -o install.sh && chmod +x install.sh && ./install.sh`
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

[INFO] Installing system dependencies...
Hit:1 http://archive.raspberrypi.com/debian bookworm InRelease
Hit:2 http://raspbian.raspberrypi.com/raspbian bookworm InRelease              
Hit:3 https://apt.grafana.com stable InRelease                                 
Hit:4 https://download.webmin.com/download/newkey/repository stable InRelease  
Reading package lists... Done
W: http://raspbian.raspberrypi.com/raspbian/dists/bookworm/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3 is already the newest version (3.11.2-1).
python3-pip is already the newest version (23.0.1+dfsg-1+rpt1).
python3-venv is already the newest version (3.11.2-1).
git is already the newest version (1:2.39.5-0+deb12u3).
curl is already the newest version (7.88.1-10+rpi1+deb12u14).
ffmpeg is already the newest version (8:5.1.8-0+deb12u1+rpt1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
[OK] System dependencies installed
[OK] Found Python 3.11
[INFO] User 'bambuddy' already exists
[INFO] Downloading BamBuddy...
Cloning into '/opt/bambuddy'...
/opt/bambuddy/.git: Permission denied
<!-- gh-comment-id:4273421740 --> @saint-hh commented on GitHub (Apr 18, 2026): ``` [INFO] Installing system dependencies... Hit:1 http://archive.raspberrypi.com/debian bookworm InRelease Hit:2 http://raspbian.raspberrypi.com/raspbian bookworm InRelease Hit:3 https://apt.grafana.com stable InRelease Hit:4 https://download.webmin.com/download/newkey/repository stable InRelease Reading package lists... Done W: http://raspbian.raspberrypi.com/raspbian/dists/bookworm/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. Reading package lists... Done Building dependency tree... Done Reading state information... Done python3 is already the newest version (3.11.2-1). python3-pip is already the newest version (23.0.1+dfsg-1+rpt1). python3-venv is already the newest version (3.11.2-1). git is already the newest version (1:2.39.5-0+deb12u3). curl is already the newest version (7.88.1-10+rpi1+deb12u14). ffmpeg is already the newest version (8:5.1.8-0+deb12u1+rpt1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. [OK] System dependencies installed [OK] Found Python 3.11 [INFO] User 'bambuddy' already exists [INFO] Downloading BamBuddy... Cloning into '/opt/bambuddy'... /opt/bambuddy/.git: Permission denied ```
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

Are you new to Linux?

Use sudo. And please delete your old messed up Bambuddy folder before instaling.

<!-- gh-comment-id:4273426797 --> @maziggy commented on GitHub (Apr 18, 2026): Are you new to Linux? Use sudo. And please delete your old messed up Bambuddy folder before instaling.
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

I`m no Linux expert, but getting along with several applications and installations for a couple of years already.
But anyways. Deleted the old Bambuddy directory, installed new via:

# Install prerequisites
sudo apt update
sudo apt install python3 python3-venv python3-pip git

# Clone and setup
git clone https://github.com/maziggy/bambuddy.git
cd bambuddy
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

# Run
uvicorn backend.app.main:app --host 0.0.0.0 --port 8000

Everything fine, Bambuddy working again on v0.2.2.2

Tried to update to the dev with:
git pull && git checkout dev && git pull && sudo systemctl restart bambuddy
killed it again.

Apr 05 10:46:02 Printer-Pi systemd[1]: bambuddy.service: Main process exited, code=exited, status=203/EXEC
Apr 05 10:46:02 Printer-Pi systemd[1]: bambuddy.service: Failed with result 'exit-code'.
Apr 05 10:46:12 Printer-Pi systemd[1]: bambuddy.service: Scheduled restart job, restart counter is at 7.
Apr 05 10:46:12 Printer-Pi systemd[1]: Stopped bambuddy.service - BamBuddy Print Archive.
Apr 05 10:46:12 Printer-Pi systemd[1]: Starting bambuddy.service - BamBuddy Print Archive...
Apr 05 10:46:12 Printer-Pi systemd[1]: Started bambuddy.service - BamBuddy Print Archive.
Apr 05 10:46:12 Printer-Pi (uvicorn)[2326]: bambuddy.service: Failed to locate executable /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory
Apr 05 10:46:12 Printer-Pi (uvicorn)[2326]: bambuddy.service: Failed at step EXEC spawning /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory
<!-- gh-comment-id:4273493716 --> @saint-hh commented on GitHub (Apr 18, 2026): I`m no Linux expert, but getting along with several applications and installations for a couple of years already. But anyways. Deleted the old Bambuddy directory, installed new via: ``` # Install prerequisites sudo apt update sudo apt install python3 python3-venv python3-pip git # Clone and setup git clone https://github.com/maziggy/bambuddy.git cd bambuddy python3 -m venv venv source venv/bin/activate pip install -r requirements.txt # Run uvicorn backend.app.main:app --host 0.0.0.0 --port 8000 ``` Everything fine, Bambuddy working again on v0.2.2.2 Tried to update to the dev with: `git pull && git checkout dev && git pull && sudo systemctl restart bambuddy` killed it again. ``` Apr 05 10:46:02 Printer-Pi systemd[1]: bambuddy.service: Main process exited, code=exited, status=203/EXEC Apr 05 10:46:02 Printer-Pi systemd[1]: bambuddy.service: Failed with result 'exit-code'. Apr 05 10:46:12 Printer-Pi systemd[1]: bambuddy.service: Scheduled restart job, restart counter is at 7. Apr 05 10:46:12 Printer-Pi systemd[1]: Stopped bambuddy.service - BamBuddy Print Archive. Apr 05 10:46:12 Printer-Pi systemd[1]: Starting bambuddy.service - BamBuddy Print Archive... Apr 05 10:46:12 Printer-Pi systemd[1]: Started bambuddy.service - BamBuddy Print Archive. Apr 05 10:46:12 Printer-Pi (uvicorn)[2326]: bambuddy.service: Failed to locate executable /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory Apr 05 10:46:12 Printer-Pi (uvicorn)[2326]: bambuddy.service: Failed at step EXEC spawning /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory ```
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

Your systemd file has a wrong path. Why is your system so messed up?

<!-- gh-comment-id:4273506740 --> @maziggy commented on GitHub (Apr 18, 2026): Your systemd file has a wrong path. Why is your system so messed up?
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

This is my systemd file, which path is wrong?

[Unit]
Description=BamBuddy Print Archive
After=network.target

[Service]
Type=simple
User=pi
Group=pi
WorkingDirectory=/home/pi/bambuddy
Environment="PATH=/home/pi/bambuddy/venv/bin"

# Kill any zombie ffmpeg processes before starting/after stopping
# The - prefix ignores errors if no ffmpeg processes exist
ExecStartPre=-/usr/bin/pkill -9 ffmpeg
ExecStopPost=-/usr/bin/pkill -9 ffmpeg

# Ensure directories exist and have correct permissions
# The + prefix runs the command as root even though User= is set
ExecStartPre=+/bin/mkdir -p /home/pi/bambuddy/logs
ExecStartPre=+/bin/mkdir -p /home/pi/bambuddy/archive
ExecStartPre=+/bin/chown -R pi:pi /home/pi/bambuddy/logs
ExecStartPre=+/bin/chown -R pi:pi /home/pi/bambuddy/archive

ExecStart=/home/pi/bambuddy/venv/bin/uvicorn backend.app.main:app --host 0.0.0.0 --port 8000
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target
<!-- gh-comment-id:4273516581 --> @saint-hh commented on GitHub (Apr 18, 2026): This is my systemd file, which path is wrong? ``` [Unit] Description=BamBuddy Print Archive After=network.target [Service] Type=simple User=pi Group=pi WorkingDirectory=/home/pi/bambuddy Environment="PATH=/home/pi/bambuddy/venv/bin" # Kill any zombie ffmpeg processes before starting/after stopping # The - prefix ignores errors if no ffmpeg processes exist ExecStartPre=-/usr/bin/pkill -9 ffmpeg ExecStopPost=-/usr/bin/pkill -9 ffmpeg # Ensure directories exist and have correct permissions # The + prefix runs the command as root even though User= is set ExecStartPre=+/bin/mkdir -p /home/pi/bambuddy/logs ExecStartPre=+/bin/mkdir -p /home/pi/bambuddy/archive ExecStartPre=+/bin/chown -R pi:pi /home/pi/bambuddy/logs ExecStartPre=+/bin/chown -R pi:pi /home/pi/bambuddy/archive ExecStart=/home/pi/bambuddy/venv/bin/uvicorn backend.app.main:app --host 0.0.0.0 --port 8000 Restart=always RestartSec=10 [Install] WantedBy=multi-user.target ```
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

Apr 05 10:46:12 Printer-Pi (uvicorn)[2326]: bambuddy.service: Failed to locate executable /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory
Apr 05 10:46:12 Printer-Pi (uvicorn)[2326]: bambuddy.service: Failed at step EXEC spawning /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory

<!-- gh-comment-id:4273519977 --> @maziggy commented on GitHub (Apr 18, 2026): > Apr 05 10:46:12 Printer-Pi (uvicorn)[2326]: bambuddy.service: Failed to locate executable /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory > Apr 05 10:46:12 Printer-Pi (uvicorn)[2326]: bambuddy.service: Failed at step EXEC spawning /home/Pi/bambuddy/venv/bin/uvicorn: No such file or directory
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

Where is your Bambuddy installed? Full path please.

<!-- gh-comment-id:4273521187 --> @maziggy commented on GitHub (Apr 18, 2026): Where is your Bambuddy installed? Full path please.
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

/home/pi/bambuddy

I'm just irritated that it works with the same systemd file with 0.2.2.2 and breaks after trying to update to the latest dev.

<!-- gh-comment-id:4273524450 --> @saint-hh commented on GitHub (Apr 18, 2026): /home/pi/bambuddy I'm just irritated that it works with the same systemd file with 0.2.2.2 and breaks after trying to update to the latest dev.
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

There is no uvicorn directory in /home/pi/bambuddy/venv/bin

<!-- gh-comment-id:4273528515 --> @saint-hh commented on GitHub (Apr 18, 2026): There is no uvicorn directory in /home/pi/bambuddy/venv/bin
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

Then the manual installation was not correct.

OK...give me some minutes...I'll compile you a one-liner to clean up your system and install bambuddy dev branch.

<!-- gh-comment-id:4273531522 --> @maziggy commented on GitHub (Apr 18, 2026): Then the manual installation was not correct. OK...give me some minutes...I'll compile you a one-liner to clean up your system and install bambuddy dev branch.
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

Clean up all old stuff, prepare and install Bambuddy
sudo systemctl stop bambuddy && cd /home/pi && rm -rf bambuddy && git clone https://github.com/maziggy/bambuddy.git && cd bambuddy && git checkout dev && python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt

Edit /etc/systemd/system/bambuddy and replace content
[Unit]
Description=BamBuddy - Bambu Lab Print Management
Documentation=https://github.com/maziggy/bambuddy
After=network.target

[Service]
Type=simple
User=pi
Group=pi
WorkingDirectory=/home/pi/bambuddy
EnvironmentFile=-/home/pi/bambuddy/.env
Environment="/home/pi/bambuddy/venv/bin:/usr/local/bin:/usr/bin:/bin"
ExecStart=/home/pi/bambuddy/venv/bin/uvicorn backend.app.main:app --host 0.0.0.0 --port ${PORT:-8000}
Restart=on-failure
RestartSec=5
TimeoutStopSec=10
ExecStartPre=-/usr/bin/pkill -9 -f "ffmpeg.*bambuddy"
ExecStopPost=-/usr/bin/pkill -9 -f "ffmpeg.*bambuddy"
StandardOutput=journal
StandardError=journal
SyslogIdentifier=bambuddy
NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=strict
ProtectHome=true
ReadWritePaths=/home/pi/bambuddy /home/pi/bambuddy/data /home/pi/bambuddy/logs

[Install]
WantedBy=multi-user.target

** Reload systemd and start Bambuddy **
sudo systemctl daemon-reload && sudo systemctl start bambuddy

<!-- gh-comment-id:4273554455 --> @maziggy commented on GitHub (Apr 18, 2026): **Clean up all old stuff, prepare and install Bambuddy** sudo systemctl stop bambuddy && cd /home/pi && rm -rf bambuddy && git clone https://github.com/maziggy/bambuddy.git && cd bambuddy && git checkout dev && python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt **Edit /etc/systemd/system/bambuddy and replace content** [Unit] Description=BamBuddy - Bambu Lab Print Management Documentation=https://github.com/maziggy/bambuddy After=network.target [Service] Type=simple User=pi Group=pi WorkingDirectory=/home/pi/bambuddy EnvironmentFile=-/home/pi/bambuddy/.env Environment="/home/pi/bambuddy/venv/bin:/usr/local/bin:/usr/bin:/bin" ExecStart=/home/pi/bambuddy/venv/bin/uvicorn backend.app.main:app --host 0.0.0.0 --port ${PORT:-8000} Restart=on-failure RestartSec=5 TimeoutStopSec=10 ExecStartPre=-/usr/bin/pkill -9 -f "ffmpeg.*bambuddy" ExecStopPost=-/usr/bin/pkill -9 -f "ffmpeg.*bambuddy" StandardOutput=journal StandardError=journal SyslogIdentifier=bambuddy NoNewPrivileges=true PrivateTmp=true ProtectSystem=strict ProtectHome=true ReadWritePaths=/home/pi/bambuddy /home/pi/bambuddy/data /home/pi/bambuddy/logs [Install] WantedBy=multi-user.target ** Reload systemd and start Bambuddy ** sudo systemctl daemon-reload && sudo systemctl start bambuddy
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

Thank you very much, tried at first on the existing installation. No success. After deleted again the Bambuddy directory and went strictly through your manual. Edited the systemd file accordingly. This is the output in the terminal:

(venv) pi@Printer-Pi:~/bambuddy $ sudo systemctl stop bambuddy && cd /home/pi && rm -rf bambuddy && git clone https://github.com/maziggy/bambuddy.git && cd bambuddy && git checkout dev && python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt
Cloning into 'bambuddy'...
remote: Enumerating objects: 26389, done.
remote: Counting objects: 100% (307/307), done.
remote: Compressing objects: 100% (205/205), done.
remote: Total 26389 (delta 143), reused 179 (delta 92), pack-reused 26082 (from 2)
Receiving objects: 100% (26389/26389), 326.75 MiB | 9.26 MiB/s, done.
Resolving deltas: 100% (18734/18734), done.
branch 'dev' set up to track 'origin/dev'.
Switched to a new branch 'dev'
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting fastapi>=0.109.0
  Using cached https://www.piwheels.org/simple/fastapi/fastapi-0.136.0-py3-none-any.whl (117 kB)
Collecting uvicorn[standard]>=0.27.0
  Using cached https://www.piwheels.org/simple/uvicorn/uvicorn-0.44.0-py3-none-any.whl (69 kB)
Collecting sqlalchemy>=2.0.0
  Using cached https://www.piwheels.org/simple/sqlalchemy/sqlalchemy-2.0.49-cp311-cp311-linux_armv7l.whl (3.0 MB)
Collecting aiosqlite>=0.19.0
  Using cached https://www.piwheels.org/simple/aiosqlite/aiosqlite-0.22.1-py3-none-any.whl (17 kB)
Collecting asyncpg>=0.29.0
  Using cached https://www.piwheels.org/simple/asyncpg/asyncpg-0.31.0-cp311-cp311-linux_armv7l.whl (2.7 MB)
Collecting greenlet>=3.0.0
  Using cached https://www.piwheels.org/simple/greenlet/greenlet-3.4.0-cp311-cp311-linux_armv7l.whl (530 kB)
Collecting pydantic>=2.0.0
  Using cached https://www.piwheels.org/simple/pydantic/pydantic-2.13.2-py3-none-any.whl (471 kB)
Collecting pydantic-settings>=2.0.0
  Using cached https://www.piwheels.org/simple/pydantic-settings/pydantic_settings-2.13.1-py3-none-any.whl (58 kB)
Collecting paho-mqtt>=2.0.0
  Using cached https://www.piwheels.org/simple/paho-mqtt/paho_mqtt-2.1.0-py3-none-any.whl (67 kB)
Collecting aioftp>=0.22.0
  Using cached https://archive1.piwheels.org/simple/aioftp/aioftp-0.27.2-py3-none-any.whl (44 kB)
Collecting pyftpdlib>=2.0.0
  Using cached https://www.piwheels.org/simple/pyftpdlib/pyftpdlib-2.2.0-py3-none-any.whl (89 kB)
Collecting cryptography>=46.0.7
  Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_31_armv7l.whl (4.0 MB)
Collecting asyncssh>=2.18.0
  Using cached https://www.piwheels.org/simple/asyncssh/asyncssh-2.22.0-py3-none-any.whl (374 kB)
Collecting defusedxml>=0.7.0
  Using cached https://www.piwheels.org/simple/defusedxml/defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)
Collecting openpyxl>=3.1.0
  Using cached https://www.piwheels.org/simple/openpyxl/openpyxl-3.1.5-py2.py3-none-any.whl (250 kB)
Collecting pywebpush>=2.0.0
  Using cached https://www.piwheels.org/simple/pywebpush/pywebpush-2.3.0-py3-none-any.whl (22 kB)
Collecting python-multipart>=0.0.26
  Using cached https://www.piwheels.org/simple/python-multipart/python_multipart-0.0.26-py3-none-any.whl (28 kB)
Collecting aiofiles>=23.0.0
  Using cached https://www.piwheels.org/simple/aiofiles/aiofiles-25.1.0-py3-none-any.whl (14 kB)
Collecting qrcode[pil]>=7.4.0
  Using cached https://www.piwheels.org/simple/qrcode/qrcode-8.2-py3-none-any.whl (46 kB)
Collecting trimesh>=4.0.0
  Using cached https://www.piwheels.org/simple/trimesh/trimesh-4.11.5-py3-none-any.whl (740 kB)
Collecting matplotlib>=3.8.0
  Using cached https://www.piwheels.org/simple/matplotlib/matplotlib-3.10.8-cp311-cp311-linux_armv7l.whl (8.3 MB)
Collecting fast-simplification>=0.1.0
  Using cached https://www.piwheels.org/simple/fast-simplification/fast_simplification-0.1.13-cp311-abi3-linux_armv7l.whl (1.6 MB)
Collecting psutil>=6.0.0
  Using cached psutil-7.2.2-cp36-abi3-linux_armv7l.whl
Collecting PyJWT>=2.12.0
  Using cached https://www.piwheels.org/simple/pyjwt/pyjwt-2.12.1-py3-none-any.whl (29 kB)
Collecting passlib[bcrypt]>=1.7.4
  Using cached https://www.piwheels.org/simple/passlib/passlib-1.7.4-py2.py3-none-any.whl (525 kB)
Collecting ldap3>=2.9.0
  Using cached https://www.piwheels.org/simple/ldap3/ldap3-2.9.1-py3-none-any.whl (419 kB)
Collecting pyotp>=2.9.0
  Using cached https://www.piwheels.org/simple/pyotp/pyotp-2.9.0-py3-none-any.whl (13 kB)
Collecting httpx>=0.26.0
  Using cached https://www.piwheels.org/simple/httpx/httpx-0.28.1-py3-none-any.whl (73 kB)
Collecting opencv-python-headless>=4.8.0
  Using cached https://www.piwheels.org/simple/opencv-python-headless/opencv_python_headless-4.12.0.88-cp311-cp311-linux_armv7l.whl (13.1 MB)
Collecting numpy>=1.24.0
  Using cached https://www.piwheels.org/simple/numpy/numpy-2.4.4-cp311-cp311-linux_armv7l.whl (6.3 MB)
Collecting pytest>=9.0.3
  Using cached https://www.piwheels.org/simple/pytest/pytest-9.0.3-py3-none-any.whl (375 kB)
Collecting pytest-asyncio>=0.23.0
  Using cached https://www.piwheels.org/simple/pytest-asyncio/pytest_asyncio-1.3.0-py3-none-any.whl (15 kB)
Collecting ruff>=0.2.0
  Using cached ruff-0.15.11-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.4 MB)
Collecting pillow>=12.2.0
  Using cached https://www.piwheels.org/simple/pillow/pillow-12.2.0-cp311-cp311-linux_armv7l.whl (1.3 MB)
Collecting starlette>=0.46.0
  Using cached https://www.piwheels.org/simple/starlette/starlette-1.0.0-py3-none-any.whl (72 kB)
Collecting typing-extensions>=4.8.0
  Using cached https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.15.0-py3-none-any.whl (44 kB)
Collecting typing-inspection>=0.4.2
  Using cached https://www.piwheels.org/simple/typing-inspection/typing_inspection-0.4.2-py3-none-any.whl (14 kB)
Collecting annotated-doc>=0.0.2
  Using cached https://www.piwheels.org/simple/annotated-doc/annotated_doc-0.0.4-py3-none-any.whl (5.3 kB)
Collecting click>=7.0
  Using cached https://www.piwheels.org/simple/click/click-8.3.2-py3-none-any.whl (108 kB)
Collecting h11>=0.8
  Using cached https://www.piwheels.org/simple/h11/h11-0.16.0-py3-none-any.whl (37 kB)
Collecting httptools>=0.6.3
  Using cached https://www.piwheels.org/simple/httptools/httptools-0.7.1-cp311-cp311-linux_armv7l.whl (434 kB)
Collecting python-dotenv>=0.13
  Using cached https://www.piwheels.org/simple/python-dotenv/python_dotenv-1.2.2-py3-none-any.whl (22 kB)
Collecting pyyaml>=5.1
  Using cached https://www.piwheels.org/simple/pyyaml/pyyaml-6.0.3-cp311-cp311-linux_armv7l.whl (45 kB)
Collecting uvloop>=0.15.1
  Using cached uvloop-0.22.1-cp311-cp311-linux_armv7l.whl
Collecting watchfiles>=0.20
  Using cached watchfiles-1.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (460 kB)
Collecting websockets>=10.4
  Using cached https://www.piwheels.org/simple/websockets/websockets-16.0-cp311-cp311-linux_armv7l.whl (182 kB)
Collecting annotated-types>=0.6.0
  Using cached https://www.piwheels.org/simple/annotated-types/annotated_types-0.7.0-py3-none-any.whl (13 kB)
Collecting pydantic-core==2.46.2
  Using cached pydantic_core-2.46.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB)
Collecting cffi>=2.0.0
  Using cached https://www.piwheels.org/simple/cffi/cffi-2.0.0-cp311-cp311-linux_armv7l.whl (392 kB)
Collecting et-xmlfile
  Using cached https://www.piwheels.org/simple/et-xmlfile/et_xmlfile-2.0.0-py3-none-any.whl (18 kB)
Collecting aiohttp
  Using cached aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (1.7 MB)
Collecting http-ece>=1.1.0
  Using cached https://www.piwheels.org/simple/http-ece/http_ece-1.2.1-py2.py3-none-any.whl (4.8 kB)
Collecting requests>=2.21.0
  Using cached https://www.piwheels.org/simple/requests/requests-2.33.1-py3-none-any.whl (64 kB)
Collecting py-vapid>=1.7.0
  Using cached https://www.piwheels.org/simple/py-vapid/py_vapid-1.9.4-py2.py3-none-any.whl (23 kB)
Collecting contourpy>=1.0.1
  Using cached contourpy-1.3.3-cp311-cp311-linux_armv7l.whl
Collecting cycler>=0.10
  Using cached https://www.piwheels.org/simple/cycler/cycler-0.12.1-py3-none-any.whl (8.3 kB)
Collecting fonttools>=4.22.0
  Using cached https://www.piwheels.org/simple/fonttools/fonttools-4.62.1-py3-none-any.whl (1.2 MB)
Collecting kiwisolver>=1.3.1
  Using cached kiwisolver-1.5.0-cp311-cp311-linux_armv7l.whl
Collecting packaging>=20.0
  Using cached https://www.piwheels.org/simple/packaging/packaging-26.1-py3-none-any.whl (95 kB)
Collecting pyparsing>=3
  Using cached https://www.piwheels.org/simple/pyparsing/pyparsing-3.3.2-py3-none-any.whl (122 kB)
Collecting python-dateutil>=2.7
  Using cached https://www.piwheels.org/simple/python-dateutil/python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
Collecting bcrypt>=3.1.0
  Using cached https://www.piwheels.org/simple/bcrypt/bcrypt-5.0.0-cp311-cp311-linux_armv7l.whl (300 kB)
Collecting pyasn1>=0.4.6
  Using cached https://www.piwheels.org/simple/pyasn1/pyasn1-0.6.3-py3-none-any.whl (83 kB)
Collecting anyio
  Using cached https://www.piwheels.org/simple/anyio/anyio-4.13.0-py3-none-any.whl (114 kB)
Collecting certifi
  Using cached https://www.piwheels.org/simple/certifi/certifi-2026.2.25-py3-none-any.whl (153 kB)
Collecting httpcore==1.*
  Using cached https://www.piwheels.org/simple/httpcore/httpcore-1.0.9-py3-none-any.whl (78 kB)
Collecting idna
  Using cached https://www.piwheels.org/simple/idna/idna-3.11-py3-none-any.whl (71 kB)
Collecting numpy>=1.24.0
  Using cached https://www.piwheels.org/simple/numpy/numpy-2.2.6-cp311-cp311-linux_armv7l.whl (6.1 MB)
Collecting iniconfig>=1.0.1
  Using cached https://www.piwheels.org/simple/iniconfig/iniconfig-2.3.0-py3-none-any.whl (7.5 kB)
Collecting pluggy<2,>=1.5
  Using cached https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl (20 kB)
Collecting pygments>=2.7.2
  Using cached https://www.piwheels.org/simple/pygments/pygments-2.20.0-py3-none-any.whl (1.2 MB)
Collecting pycparser
  Using cached https://www.piwheels.org/simple/pycparser/pycparser-3.0-py3-none-any.whl (48 kB)
Collecting six>=1.5
  Using cached https://www.piwheels.org/simple/six/six-1.17.0-py2.py3-none-any.whl (11 kB)
Collecting charset_normalizer<4,>=2
  Using cached charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl (199 kB)
Collecting urllib3<3,>=1.26
  Using cached https://www.piwheels.org/simple/urllib3/urllib3-2.6.3-py3-none-any.whl (131 kB)
Collecting aiohappyeyeballs>=2.5.0
  Using cached https://www.piwheels.org/simple/aiohappyeyeballs/aiohappyeyeballs-2.6.1-py3-none-any.whl (15 kB)
Collecting aiosignal>=1.4.0
  Using cached https://www.piwheels.org/simple/aiosignal/aiosignal-1.4.0-py3-none-any.whl (7.5 kB)
Collecting attrs>=17.3.0
  Using cached https://www.piwheels.org/simple/attrs/attrs-26.1.0-py3-none-any.whl (67 kB)
Collecting frozenlist>=1.1.1
  Using cached frozenlist-1.8.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (228 kB)
Collecting multidict<7.0,>=4.5
  Using cached multidict-6.7.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (225 kB)
Collecting propcache>=0.2.0
  Using cached propcache-0.4.1-py3-none-any.whl (13 kB)
Collecting yarl<2.0,>=1.17.0
  Using cached yarl-1.23.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (92 kB)
Installing collected packages: passlib, websockets, uvloop, urllib3, typing-extensions, six, ruff, qrcode, pyyaml, python-multipart, python-dotenv, pyparsing, pyotp, PyJWT, pygments, pyftpdlib, pycparser, pyasn1, psutil, propcache, pluggy, pillow, paho-mqtt, packaging, numpy, multidict, kiwisolver, iniconfig, idna, httptools, h11, greenlet, frozenlist, fonttools, et-xmlfile, defusedxml, cycler, click, charset_normalizer, certifi, bcrypt, attrs, asyncpg, annotated-types, annotated-doc, aiosqlite, aiohappyeyeballs, aioftp, aiofiles, yarl, uvicorn, typing-inspection, trimesh, sqlalchemy, requests, python-dateutil, pytest, pydantic-core, openpyxl, opencv-python-headless, ldap3, httpcore, fast-simplification, contourpy, cffi, anyio, aiosignal, watchfiles, starlette, pytest-asyncio, pydantic, matplotlib, httpx, cryptography, aiohttp, pydantic-settings, py-vapid, http-ece, fastapi, asyncssh, pywebpush
Successfully installed PyJWT-2.12.1 aiofiles-25.1.0 aioftp-0.27.2 aiohappyeyeballs-2.6.1 aiohttp-3.13.5 aiosignal-1.4.0 aiosqlite-0.22.1 annotated-doc-0.0.4 annotated-types-0.7.0 anyio-4.13.0 asyncpg-0.31.0 asyncssh-2.22.0 attrs-26.1.0 bcrypt-5.0.0 certifi-2026.2.25 cffi-2.0.0 charset_normalizer-3.4.7 click-8.3.2 contourpy-1.3.3 cryptography-46.0.7 cycler-0.12.1 defusedxml-0.7.1 et-xmlfile-2.0.0 fast-simplification-0.1.13 fastapi-0.136.0 fonttools-4.62.1 frozenlist-1.8.0 greenlet-3.4.0 h11-0.16.0 http-ece-1.2.1 httpcore-1.0.9 httptools-0.7.1 httpx-0.28.1 idna-3.11 iniconfig-2.3.0 kiwisolver-1.5.0 ldap3-2.9.1 matplotlib-3.10.8 multidict-6.7.1 numpy-2.2.6 opencv-python-headless-4.12.0.88 openpyxl-3.1.5 packaging-26.1 paho-mqtt-2.1.0 passlib-1.7.4 pillow-12.2.0 pluggy-1.6.0 propcache-0.4.1 psutil-7.2.2 py-vapid-1.9.4 pyasn1-0.6.3 pycparser-3.0 pydantic-2.13.2 pydantic-core-2.46.2 pydantic-settings-2.13.1 pyftpdlib-2.2.0 pygments-2.20.0 pyotp-2.9.0 pyparsing-3.3.2 pytest-9.0.3 pytest-asyncio-1.3.0 python-dateutil-2.9.0.post0 python-dotenv-1.2.2 python-multipart-0.0.26 pywebpush-2.3.0 pyyaml-6.0.3 qrcode-8.2 requests-2.33.1 ruff-0.15.11 six-1.17.0 sqlalchemy-2.0.49 starlette-1.0.0 trimesh-4.11.5 typing-extensions-4.15.0 typing-inspection-0.4.2 urllib3-2.6.3 uvicorn-0.44.0 uvloop-0.22.1 watchfiles-1.1.1 websockets-16.0 yarl-1.23.0
(venv) pi@Printer-Pi:~/bambuddy $ sudo systemctl daemon-reload && sudo systemctl start bambuddy
(venv) pi@Printer-Pi:~/bambuddy $ 

Looking good, unfortunately still not working and still no uvicorn directory in /home/pi/bambuddy/venv/bin

<!-- gh-comment-id:4273586691 --> @saint-hh commented on GitHub (Apr 18, 2026): Thank you very much, tried at first on the existing installation. No success. After deleted again the Bambuddy directory and went strictly through your manual. Edited the systemd file accordingly. This is the output in the terminal: ``` (venv) pi@Printer-Pi:~/bambuddy $ sudo systemctl stop bambuddy && cd /home/pi && rm -rf bambuddy && git clone https://github.com/maziggy/bambuddy.git && cd bambuddy && git checkout dev && python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt Cloning into 'bambuddy'... remote: Enumerating objects: 26389, done. remote: Counting objects: 100% (307/307), done. remote: Compressing objects: 100% (205/205), done. remote: Total 26389 (delta 143), reused 179 (delta 92), pack-reused 26082 (from 2) Receiving objects: 100% (26389/26389), 326.75 MiB | 9.26 MiB/s, done. Resolving deltas: 100% (18734/18734), done. branch 'dev' set up to track 'origin/dev'. Switched to a new branch 'dev' Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Collecting fastapi>=0.109.0 Using cached https://www.piwheels.org/simple/fastapi/fastapi-0.136.0-py3-none-any.whl (117 kB) Collecting uvicorn[standard]>=0.27.0 Using cached https://www.piwheels.org/simple/uvicorn/uvicorn-0.44.0-py3-none-any.whl (69 kB) Collecting sqlalchemy>=2.0.0 Using cached https://www.piwheels.org/simple/sqlalchemy/sqlalchemy-2.0.49-cp311-cp311-linux_armv7l.whl (3.0 MB) Collecting aiosqlite>=0.19.0 Using cached https://www.piwheels.org/simple/aiosqlite/aiosqlite-0.22.1-py3-none-any.whl (17 kB) Collecting asyncpg>=0.29.0 Using cached https://www.piwheels.org/simple/asyncpg/asyncpg-0.31.0-cp311-cp311-linux_armv7l.whl (2.7 MB) Collecting greenlet>=3.0.0 Using cached https://www.piwheels.org/simple/greenlet/greenlet-3.4.0-cp311-cp311-linux_armv7l.whl (530 kB) Collecting pydantic>=2.0.0 Using cached https://www.piwheels.org/simple/pydantic/pydantic-2.13.2-py3-none-any.whl (471 kB) Collecting pydantic-settings>=2.0.0 Using cached https://www.piwheels.org/simple/pydantic-settings/pydantic_settings-2.13.1-py3-none-any.whl (58 kB) Collecting paho-mqtt>=2.0.0 Using cached https://www.piwheels.org/simple/paho-mqtt/paho_mqtt-2.1.0-py3-none-any.whl (67 kB) Collecting aioftp>=0.22.0 Using cached https://archive1.piwheels.org/simple/aioftp/aioftp-0.27.2-py3-none-any.whl (44 kB) Collecting pyftpdlib>=2.0.0 Using cached https://www.piwheels.org/simple/pyftpdlib/pyftpdlib-2.2.0-py3-none-any.whl (89 kB) Collecting cryptography>=46.0.7 Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_31_armv7l.whl (4.0 MB) Collecting asyncssh>=2.18.0 Using cached https://www.piwheels.org/simple/asyncssh/asyncssh-2.22.0-py3-none-any.whl (374 kB) Collecting defusedxml>=0.7.0 Using cached https://www.piwheels.org/simple/defusedxml/defusedxml-0.7.1-py2.py3-none-any.whl (25 kB) Collecting openpyxl>=3.1.0 Using cached https://www.piwheels.org/simple/openpyxl/openpyxl-3.1.5-py2.py3-none-any.whl (250 kB) Collecting pywebpush>=2.0.0 Using cached https://www.piwheels.org/simple/pywebpush/pywebpush-2.3.0-py3-none-any.whl (22 kB) Collecting python-multipart>=0.0.26 Using cached https://www.piwheels.org/simple/python-multipart/python_multipart-0.0.26-py3-none-any.whl (28 kB) Collecting aiofiles>=23.0.0 Using cached https://www.piwheels.org/simple/aiofiles/aiofiles-25.1.0-py3-none-any.whl (14 kB) Collecting qrcode[pil]>=7.4.0 Using cached https://www.piwheels.org/simple/qrcode/qrcode-8.2-py3-none-any.whl (46 kB) Collecting trimesh>=4.0.0 Using cached https://www.piwheels.org/simple/trimesh/trimesh-4.11.5-py3-none-any.whl (740 kB) Collecting matplotlib>=3.8.0 Using cached https://www.piwheels.org/simple/matplotlib/matplotlib-3.10.8-cp311-cp311-linux_armv7l.whl (8.3 MB) Collecting fast-simplification>=0.1.0 Using cached https://www.piwheels.org/simple/fast-simplification/fast_simplification-0.1.13-cp311-abi3-linux_armv7l.whl (1.6 MB) Collecting psutil>=6.0.0 Using cached psutil-7.2.2-cp36-abi3-linux_armv7l.whl Collecting PyJWT>=2.12.0 Using cached https://www.piwheels.org/simple/pyjwt/pyjwt-2.12.1-py3-none-any.whl (29 kB) Collecting passlib[bcrypt]>=1.7.4 Using cached https://www.piwheels.org/simple/passlib/passlib-1.7.4-py2.py3-none-any.whl (525 kB) Collecting ldap3>=2.9.0 Using cached https://www.piwheels.org/simple/ldap3/ldap3-2.9.1-py3-none-any.whl (419 kB) Collecting pyotp>=2.9.0 Using cached https://www.piwheels.org/simple/pyotp/pyotp-2.9.0-py3-none-any.whl (13 kB) Collecting httpx>=0.26.0 Using cached https://www.piwheels.org/simple/httpx/httpx-0.28.1-py3-none-any.whl (73 kB) Collecting opencv-python-headless>=4.8.0 Using cached https://www.piwheels.org/simple/opencv-python-headless/opencv_python_headless-4.12.0.88-cp311-cp311-linux_armv7l.whl (13.1 MB) Collecting numpy>=1.24.0 Using cached https://www.piwheels.org/simple/numpy/numpy-2.4.4-cp311-cp311-linux_armv7l.whl (6.3 MB) Collecting pytest>=9.0.3 Using cached https://www.piwheels.org/simple/pytest/pytest-9.0.3-py3-none-any.whl (375 kB) Collecting pytest-asyncio>=0.23.0 Using cached https://www.piwheels.org/simple/pytest-asyncio/pytest_asyncio-1.3.0-py3-none-any.whl (15 kB) Collecting ruff>=0.2.0 Using cached ruff-0.15.11-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.4 MB) Collecting pillow>=12.2.0 Using cached https://www.piwheels.org/simple/pillow/pillow-12.2.0-cp311-cp311-linux_armv7l.whl (1.3 MB) Collecting starlette>=0.46.0 Using cached https://www.piwheels.org/simple/starlette/starlette-1.0.0-py3-none-any.whl (72 kB) Collecting typing-extensions>=4.8.0 Using cached https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.15.0-py3-none-any.whl (44 kB) Collecting typing-inspection>=0.4.2 Using cached https://www.piwheels.org/simple/typing-inspection/typing_inspection-0.4.2-py3-none-any.whl (14 kB) Collecting annotated-doc>=0.0.2 Using cached https://www.piwheels.org/simple/annotated-doc/annotated_doc-0.0.4-py3-none-any.whl (5.3 kB) Collecting click>=7.0 Using cached https://www.piwheels.org/simple/click/click-8.3.2-py3-none-any.whl (108 kB) Collecting h11>=0.8 Using cached https://www.piwheels.org/simple/h11/h11-0.16.0-py3-none-any.whl (37 kB) Collecting httptools>=0.6.3 Using cached https://www.piwheels.org/simple/httptools/httptools-0.7.1-cp311-cp311-linux_armv7l.whl (434 kB) Collecting python-dotenv>=0.13 Using cached https://www.piwheels.org/simple/python-dotenv/python_dotenv-1.2.2-py3-none-any.whl (22 kB) Collecting pyyaml>=5.1 Using cached https://www.piwheels.org/simple/pyyaml/pyyaml-6.0.3-cp311-cp311-linux_armv7l.whl (45 kB) Collecting uvloop>=0.15.1 Using cached uvloop-0.22.1-cp311-cp311-linux_armv7l.whl Collecting watchfiles>=0.20 Using cached watchfiles-1.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (460 kB) Collecting websockets>=10.4 Using cached https://www.piwheels.org/simple/websockets/websockets-16.0-cp311-cp311-linux_armv7l.whl (182 kB) Collecting annotated-types>=0.6.0 Using cached https://www.piwheels.org/simple/annotated-types/annotated_types-0.7.0-py3-none-any.whl (13 kB) Collecting pydantic-core==2.46.2 Using cached pydantic_core-2.46.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB) Collecting cffi>=2.0.0 Using cached https://www.piwheels.org/simple/cffi/cffi-2.0.0-cp311-cp311-linux_armv7l.whl (392 kB) Collecting et-xmlfile Using cached https://www.piwheels.org/simple/et-xmlfile/et_xmlfile-2.0.0-py3-none-any.whl (18 kB) Collecting aiohttp Using cached aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (1.7 MB) Collecting http-ece>=1.1.0 Using cached https://www.piwheels.org/simple/http-ece/http_ece-1.2.1-py2.py3-none-any.whl (4.8 kB) Collecting requests>=2.21.0 Using cached https://www.piwheels.org/simple/requests/requests-2.33.1-py3-none-any.whl (64 kB) Collecting py-vapid>=1.7.0 Using cached https://www.piwheels.org/simple/py-vapid/py_vapid-1.9.4-py2.py3-none-any.whl (23 kB) Collecting contourpy>=1.0.1 Using cached contourpy-1.3.3-cp311-cp311-linux_armv7l.whl Collecting cycler>=0.10 Using cached https://www.piwheels.org/simple/cycler/cycler-0.12.1-py3-none-any.whl (8.3 kB) Collecting fonttools>=4.22.0 Using cached https://www.piwheels.org/simple/fonttools/fonttools-4.62.1-py3-none-any.whl (1.2 MB) Collecting kiwisolver>=1.3.1 Using cached kiwisolver-1.5.0-cp311-cp311-linux_armv7l.whl Collecting packaging>=20.0 Using cached https://www.piwheels.org/simple/packaging/packaging-26.1-py3-none-any.whl (95 kB) Collecting pyparsing>=3 Using cached https://www.piwheels.org/simple/pyparsing/pyparsing-3.3.2-py3-none-any.whl (122 kB) Collecting python-dateutil>=2.7 Using cached https://www.piwheels.org/simple/python-dateutil/python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Collecting bcrypt>=3.1.0 Using cached https://www.piwheels.org/simple/bcrypt/bcrypt-5.0.0-cp311-cp311-linux_armv7l.whl (300 kB) Collecting pyasn1>=0.4.6 Using cached https://www.piwheels.org/simple/pyasn1/pyasn1-0.6.3-py3-none-any.whl (83 kB) Collecting anyio Using cached https://www.piwheels.org/simple/anyio/anyio-4.13.0-py3-none-any.whl (114 kB) Collecting certifi Using cached https://www.piwheels.org/simple/certifi/certifi-2026.2.25-py3-none-any.whl (153 kB) Collecting httpcore==1.* Using cached https://www.piwheels.org/simple/httpcore/httpcore-1.0.9-py3-none-any.whl (78 kB) Collecting idna Using cached https://www.piwheels.org/simple/idna/idna-3.11-py3-none-any.whl (71 kB) Collecting numpy>=1.24.0 Using cached https://www.piwheels.org/simple/numpy/numpy-2.2.6-cp311-cp311-linux_armv7l.whl (6.1 MB) Collecting iniconfig>=1.0.1 Using cached https://www.piwheels.org/simple/iniconfig/iniconfig-2.3.0-py3-none-any.whl (7.5 kB) Collecting pluggy<2,>=1.5 Using cached https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl (20 kB) Collecting pygments>=2.7.2 Using cached https://www.piwheels.org/simple/pygments/pygments-2.20.0-py3-none-any.whl (1.2 MB) Collecting pycparser Using cached https://www.piwheels.org/simple/pycparser/pycparser-3.0-py3-none-any.whl (48 kB) Collecting six>=1.5 Using cached https://www.piwheels.org/simple/six/six-1.17.0-py2.py3-none-any.whl (11 kB) Collecting charset_normalizer<4,>=2 Using cached charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl (199 kB) Collecting urllib3<3,>=1.26 Using cached https://www.piwheels.org/simple/urllib3/urllib3-2.6.3-py3-none-any.whl (131 kB) Collecting aiohappyeyeballs>=2.5.0 Using cached https://www.piwheels.org/simple/aiohappyeyeballs/aiohappyeyeballs-2.6.1-py3-none-any.whl (15 kB) Collecting aiosignal>=1.4.0 Using cached https://www.piwheels.org/simple/aiosignal/aiosignal-1.4.0-py3-none-any.whl (7.5 kB) Collecting attrs>=17.3.0 Using cached https://www.piwheels.org/simple/attrs/attrs-26.1.0-py3-none-any.whl (67 kB) Collecting frozenlist>=1.1.1 Using cached frozenlist-1.8.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (228 kB) Collecting multidict<7.0,>=4.5 Using cached multidict-6.7.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (225 kB) Collecting propcache>=0.2.0 Using cached propcache-0.4.1-py3-none-any.whl (13 kB) Collecting yarl<2.0,>=1.17.0 Using cached yarl-1.23.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (92 kB) Installing collected packages: passlib, websockets, uvloop, urllib3, typing-extensions, six, ruff, qrcode, pyyaml, python-multipart, python-dotenv, pyparsing, pyotp, PyJWT, pygments, pyftpdlib, pycparser, pyasn1, psutil, propcache, pluggy, pillow, paho-mqtt, packaging, numpy, multidict, kiwisolver, iniconfig, idna, httptools, h11, greenlet, frozenlist, fonttools, et-xmlfile, defusedxml, cycler, click, charset_normalizer, certifi, bcrypt, attrs, asyncpg, annotated-types, annotated-doc, aiosqlite, aiohappyeyeballs, aioftp, aiofiles, yarl, uvicorn, typing-inspection, trimesh, sqlalchemy, requests, python-dateutil, pytest, pydantic-core, openpyxl, opencv-python-headless, ldap3, httpcore, fast-simplification, contourpy, cffi, anyio, aiosignal, watchfiles, starlette, pytest-asyncio, pydantic, matplotlib, httpx, cryptography, aiohttp, pydantic-settings, py-vapid, http-ece, fastapi, asyncssh, pywebpush Successfully installed PyJWT-2.12.1 aiofiles-25.1.0 aioftp-0.27.2 aiohappyeyeballs-2.6.1 aiohttp-3.13.5 aiosignal-1.4.0 aiosqlite-0.22.1 annotated-doc-0.0.4 annotated-types-0.7.0 anyio-4.13.0 asyncpg-0.31.0 asyncssh-2.22.0 attrs-26.1.0 bcrypt-5.0.0 certifi-2026.2.25 cffi-2.0.0 charset_normalizer-3.4.7 click-8.3.2 contourpy-1.3.3 cryptography-46.0.7 cycler-0.12.1 defusedxml-0.7.1 et-xmlfile-2.0.0 fast-simplification-0.1.13 fastapi-0.136.0 fonttools-4.62.1 frozenlist-1.8.0 greenlet-3.4.0 h11-0.16.0 http-ece-1.2.1 httpcore-1.0.9 httptools-0.7.1 httpx-0.28.1 idna-3.11 iniconfig-2.3.0 kiwisolver-1.5.0 ldap3-2.9.1 matplotlib-3.10.8 multidict-6.7.1 numpy-2.2.6 opencv-python-headless-4.12.0.88 openpyxl-3.1.5 packaging-26.1 paho-mqtt-2.1.0 passlib-1.7.4 pillow-12.2.0 pluggy-1.6.0 propcache-0.4.1 psutil-7.2.2 py-vapid-1.9.4 pyasn1-0.6.3 pycparser-3.0 pydantic-2.13.2 pydantic-core-2.46.2 pydantic-settings-2.13.1 pyftpdlib-2.2.0 pygments-2.20.0 pyotp-2.9.0 pyparsing-3.3.2 pytest-9.0.3 pytest-asyncio-1.3.0 python-dateutil-2.9.0.post0 python-dotenv-1.2.2 python-multipart-0.0.26 pywebpush-2.3.0 pyyaml-6.0.3 qrcode-8.2 requests-2.33.1 ruff-0.15.11 six-1.17.0 sqlalchemy-2.0.49 starlette-1.0.0 trimesh-4.11.5 typing-extensions-4.15.0 typing-inspection-0.4.2 urllib3-2.6.3 uvicorn-0.44.0 uvloop-0.22.1 watchfiles-1.1.1 websockets-16.0 yarl-1.23.0 (venv) pi@Printer-Pi:~/bambuddy $ sudo systemctl daemon-reload && sudo systemctl start bambuddy (venv) pi@Printer-Pi:~/bambuddy $ ``` Looking good, unfortunately still not working and still no uvicorn directory in /home/pi/bambuddy/venv/bin
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

What the hell is going on there? What OS are you running? There was no error during install? Show me the output of "ls -al /home/pi/bambuddy".

<!-- gh-comment-id:4273593900 --> @maziggy commented on GitHub (Apr 18, 2026): What the hell is going on there? What OS are you running? There was no error during install? Show me the output of "ls -al /home/pi/bambuddy".
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

Between these two steps I'm missing the creation of the virtualenv!

Switched to a new branch 'dev'
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple

This commands are not there:

python3 -m venv venv && source venv/bin/activate

<!-- gh-comment-id:4273597977 --> @maziggy commented on GitHub (Apr 18, 2026): Between these two steps I'm missing the creation of the virtualenv! > Switched to a new branch 'dev' > Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple This commands are not there: python3 -m venv venv && source venv/bin/activate
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

pi@Printer-Pi:~ $ ls -al /home/pi/bambuddy
total 804
drwxr-xr-x 16 pi pi   4096 Apr 18 13:50 .
drwxr-xr-x 11 pi pi   4096 Apr 18 13:50 ..
drwxr-xr-x  4 pi pi   4096 Apr 18 13:50 backend
-rwxr-xr-x  1 pi pi     66 Apr 18 13:50 build_docker.sh
-rw-r--r--  1 pi pi 443607 Apr 18 13:50 CHANGELOG.md
-rw-r--r--  1 pi pi   1659 Apr 18 13:50 CODE_OF_CONDUCT.md
drwxr-xr-x  2 pi pi   4096 Apr 18 13:50 .codeql
-rw-r--r--  1 pi pi  14741 Apr 18 13:50 CONTRIBUTING.md
-rw-r--r--  1 pi pi  69632 Apr 18 13:50 .coverage
drwxr-xr-x  2 pi pi   4096 Apr 18 13:50 deploy
-rw-r--r--  1 pi pi   1631 Apr 18 13:50 docker-compose.test.yml
-rw-r--r--  1 pi pi   3239 Apr 18 13:50 docker-compose.yml
-rw-r--r--  1 pi pi   3289 Apr 18 13:50 Dockerfile
-rw-r--r--  1 pi pi   1239 Apr 18 13:50 Dockerfile.test
-rw-r--r--  1 pi pi   4774 Apr 18 13:50 DOCKERHUB.md
-rw-r--r--  1 pi pi    904 Apr 18 13:50 .dockerignore
-rwxr-xr-x  1 pi pi   6415 Apr 18 13:50 docker-publish-beta.sh
-rwxr-xr-x  1 pi pi  14235 Apr 18 13:50 docker-publish-daily-beta.sh
-rwxr-xr-x  1 pi pi   9830 Apr 18 13:50 docker-publish.sh
drwxr-xr-x  4 pi pi   4096 Apr 18 13:50 docs
-rw-r--r--  1 pi pi    643 Apr 18 13:50 .env.example
drwxr-xr-x  6 pi pi   4096 Apr 18 13:50 frontend
drwxr-xr-x  8 pi pi   4096 Apr 18 13:50 .git
-rw-r--r--  1 pi pi    146 Apr 18 13:50 .gitattributes
drwxr-xr-x  5 pi pi   4096 Apr 18 13:50 .github
-rw-r--r--  1 pi pi    929 Apr 18 13:50 .gitignore
drwxr-xr-x  2 pi pi   4096 Apr 18 13:50 icons
drwxr-xr-x  2 pi pi   4096 Apr 18 13:50 install
-rw-r--r--  1 pi pi  34523 Apr 18 13:50 LICENSE
-rw-r--r--  1 pi pi   1535 Apr 18 13:50 .pre-commit-config.yaml
-rw-r--r--  1 pi pi   2314 Apr 18 13:50 pyproject.toml
-rw-r--r--  1 pi pi  30813 Apr 18 13:50 README.md
-rw-r--r--  1 pi pi    305 Apr 18 13:50 requirements-dev.txt
-rw-r--r--  1 pi pi   1323 Apr 18 13:50 requirements.txt
drwxr-xr-x  2 pi pi   4096 Apr 18 13:50 scripts
-rw-r--r--  1 pi pi   2939 Apr 18 13:50 SECURITY.md
drwxr-xr-x  6 pi pi   4096 Apr 18 13:50 spoolbuddy
drwxr-xr-x  5 pi pi   4096 Apr 18 13:50 static
-rwxr-xr-x  1 pi pi    109 Apr 18 13:50 test_all.sh
-rwxr-xr-x  1 pi pi    244 Apr 18 13:50 test_backend.sh
-rwxr-xr-x  1 pi pi   9119 Apr 18 13:50 test_docker.sh
-rwxr-xr-x  1 pi pi     67 Apr 18 13:50 test_frontend.sh
drwxr-xr-x  2 pi pi   4096 Apr 18 13:50 tests
-rwxr-xr-x  1 pi pi  14414 Apr 18 13:50 test_security.sh
-rw-r--r--  1 pi pi    620 Apr 18 13:50 .trivyignore
-rwxr-xr-x  1 pi pi    232 Apr 18 13:50 update_website_wiki.sh
drwxr-xr-x  6 pi pi   4096 Apr 18 13:52 venv
pi@Printer-Pi:~ $ 
å
<!-- gh-comment-id:4273603098 --> @saint-hh commented on GitHub (Apr 18, 2026): ``` pi@Printer-Pi:~ $ ls -al /home/pi/bambuddy total 804 drwxr-xr-x 16 pi pi 4096 Apr 18 13:50 . drwxr-xr-x 11 pi pi 4096 Apr 18 13:50 .. drwxr-xr-x 4 pi pi 4096 Apr 18 13:50 backend -rwxr-xr-x 1 pi pi 66 Apr 18 13:50 build_docker.sh -rw-r--r-- 1 pi pi 443607 Apr 18 13:50 CHANGELOG.md -rw-r--r-- 1 pi pi 1659 Apr 18 13:50 CODE_OF_CONDUCT.md drwxr-xr-x 2 pi pi 4096 Apr 18 13:50 .codeql -rw-r--r-- 1 pi pi 14741 Apr 18 13:50 CONTRIBUTING.md -rw-r--r-- 1 pi pi 69632 Apr 18 13:50 .coverage drwxr-xr-x 2 pi pi 4096 Apr 18 13:50 deploy -rw-r--r-- 1 pi pi 1631 Apr 18 13:50 docker-compose.test.yml -rw-r--r-- 1 pi pi 3239 Apr 18 13:50 docker-compose.yml -rw-r--r-- 1 pi pi 3289 Apr 18 13:50 Dockerfile -rw-r--r-- 1 pi pi 1239 Apr 18 13:50 Dockerfile.test -rw-r--r-- 1 pi pi 4774 Apr 18 13:50 DOCKERHUB.md -rw-r--r-- 1 pi pi 904 Apr 18 13:50 .dockerignore -rwxr-xr-x 1 pi pi 6415 Apr 18 13:50 docker-publish-beta.sh -rwxr-xr-x 1 pi pi 14235 Apr 18 13:50 docker-publish-daily-beta.sh -rwxr-xr-x 1 pi pi 9830 Apr 18 13:50 docker-publish.sh drwxr-xr-x 4 pi pi 4096 Apr 18 13:50 docs -rw-r--r-- 1 pi pi 643 Apr 18 13:50 .env.example drwxr-xr-x 6 pi pi 4096 Apr 18 13:50 frontend drwxr-xr-x 8 pi pi 4096 Apr 18 13:50 .git -rw-r--r-- 1 pi pi 146 Apr 18 13:50 .gitattributes drwxr-xr-x 5 pi pi 4096 Apr 18 13:50 .github -rw-r--r-- 1 pi pi 929 Apr 18 13:50 .gitignore drwxr-xr-x 2 pi pi 4096 Apr 18 13:50 icons drwxr-xr-x 2 pi pi 4096 Apr 18 13:50 install -rw-r--r-- 1 pi pi 34523 Apr 18 13:50 LICENSE -rw-r--r-- 1 pi pi 1535 Apr 18 13:50 .pre-commit-config.yaml -rw-r--r-- 1 pi pi 2314 Apr 18 13:50 pyproject.toml -rw-r--r-- 1 pi pi 30813 Apr 18 13:50 README.md -rw-r--r-- 1 pi pi 305 Apr 18 13:50 requirements-dev.txt -rw-r--r-- 1 pi pi 1323 Apr 18 13:50 requirements.txt drwxr-xr-x 2 pi pi 4096 Apr 18 13:50 scripts -rw-r--r-- 1 pi pi 2939 Apr 18 13:50 SECURITY.md drwxr-xr-x 6 pi pi 4096 Apr 18 13:50 spoolbuddy drwxr-xr-x 5 pi pi 4096 Apr 18 13:50 static -rwxr-xr-x 1 pi pi 109 Apr 18 13:50 test_all.sh -rwxr-xr-x 1 pi pi 244 Apr 18 13:50 test_backend.sh -rwxr-xr-x 1 pi pi 9119 Apr 18 13:50 test_docker.sh -rwxr-xr-x 1 pi pi 67 Apr 18 13:50 test_frontend.sh drwxr-xr-x 2 pi pi 4096 Apr 18 13:50 tests -rwxr-xr-x 1 pi pi 14414 Apr 18 13:50 test_security.sh -rw-r--r-- 1 pi pi 620 Apr 18 13:50 .trivyignore -rwxr-xr-x 1 pi pi 232 Apr 18 13:50 update_website_wiki.sh drwxr-xr-x 6 pi pi 4096 Apr 18 13:52 venv pi@Printer-Pi:~ $ å ```
Author
Owner

@maziggy commented on GitHub (Apr 18, 2026):

I really don't know what's going on, sorry. So are you sure you tere were no errors during install?

I would suggest to use the provided commands one by one and carefully watch the output.

And you still didnt answer my question what OS and version you are running.

<!-- gh-comment-id:4273611916 --> @maziggy commented on GitHub (Apr 18, 2026): I really don't know what's going on, sorry. So are you sure you tere were no errors during install? I would suggest to use the provided commands one by one and carefully watch the output. And you still didnt answer my question what OS and version you are running.
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

Linux Printer-Pi 6.12.75+rpt-rpi-v7l #1 SMP Raspbian 1:6.12.75-1+rpt1~bookworm (2026-03-11) armv7l
Running on a Pi 4B
It is originally a Octoprint image, Ive flashed. Ive posted what I see in the command line / terminal above. Ive seen no error in there. Ill do as you suggest one by one - but have to go for the moment.
Sorry for bugging you so much and thank you very much for your help!

<!-- gh-comment-id:4273618653 --> @saint-hh commented on GitHub (Apr 18, 2026): Linux Printer-Pi 6.12.75+rpt-rpi-v7l #1 SMP Raspbian 1:6.12.75-1+rpt1~bookworm (2026-03-11) armv7l Running on a Pi 4B It is originally a Octoprint image, I`ve flashed. I`ve posted what I see in the command line / terminal above. I`ve seen no error in there. I`ll do as you suggest one by one - but have to go for the moment. Sorry for bugging you so much and thank you very much for your help!
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

pi@Printer-Pi:~/bambuddy $ source venv/bin/activate
(venv) pi@Printer-Pi:~/bambuddy $ sudo pip install -r requirements.txt
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.
    
    If you wish to install a non-Debian-packaged Python package,
    create a virtual environment using python3 -m venv path/to/venv.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
    sure you have python3-full installed.
<!-- gh-comment-id:4274705082 --> @saint-hh commented on GitHub (Apr 18, 2026): ``` pi@Printer-Pi:~/bambuddy $ source venv/bin/activate (venv) pi@Printer-Pi:~/bambuddy $ sudo pip install -r requirements.txt error: externally-managed-environment × This environment is externally managed ╰─> To install Python packages system-wide, try apt install python3-xyz, where xyz is the package you are trying to install. If you wish to install a non-Debian-packaged Python package, create a virtual environment using python3 -m venv path/to/venv. Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make sure you have python3-full installed. ```
Author
Owner

@saint-hh commented on GitHub (Apr 18, 2026):

Image Finally…
<!-- gh-comment-id:4274785603 --> @saint-hh commented on GitHub (Apr 18, 2026): <img width="660" height="1434" alt="Image" src="https://github.com/user-attachments/assets/22bf821b-6a62-46b0-8743-452332bc2ab3" /> Finally…
Author
Owner

@saint-hh commented on GitHub (Apr 19, 2026):

This was some kind…
In the end Claude was very helpful and I had to fix step by step one problem after another.
But it seems to be running fine now.
Even the internal update to the latest final 0.2.3 was successful now.

Image

Thank you again for all your help - and especially for this great software! I don’t want to miss it and I’m happy that it seems to work fine now.

<!-- gh-comment-id:4275546346 --> @saint-hh commented on GitHub (Apr 19, 2026): This was some kind… In the end Claude was very helpful and I had to fix step by step one problem after another. But it seems to be running fine now. Even the internal update to the latest final 0.2.3 was successful now. <img width="1320" height="1688" alt="Image" src="https://github.com/user-attachments/assets/07010842-aa98-41a6-a80d-37fd042887de" /> Thank you again for all your help - and especially for this great software! I don’t want to miss it and I’m happy that it seems to work fine now.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/bambuddy#707
No description provided.