1
0
Fork 0
mirror of https://github.com/maziggy/bambuddy.git synced 2026-05-09 08:25:54 +02:00

[GH-ISSUE #544] [Bug]: Windows installation syntax error on step 1/6 #354

Closed
opened 2026-05-07 00:09:05 +02:00 by BreizhHardware · 18 comments

Originally created by @Acabar on GitHub (Feb 28, 2026).
Original GitHub issue: https://github.com/maziggy/bambuddy/issues/544

Originally assigned to: @maziggy on GitHub.

Bug Description

When running the following commands found in the wiki for the Windows installation, receive a 'the syntax of the command is incorrect' error.

git clone https://github.com/maziggy/bambuddy.git
cd bambuddy/install
start_bambuddy.bat

This occurs after Python 3.13.1 portable is downloaded correctly. At a glance, it looks like it isn't getting to the hash check I see in the start_bambuddy.bat file.

Expected Behavior

Expect the behavior outlined in the wiki to happen:

On first run, the script automatically:

    Downloads Python 3.13 and Node.js 22 (portable, no system changes)
    Verifies downloads with SHA256 checksums
    Creates a virtual environment and installs dependencies
    Builds the frontend
    Opens your browser to http://localhost:8000

Steps to Reproduce

Run the following commands in a cmd prompt:

git clone https://github.com/maziggy/bambuddy.git
cd bambuddy/install
start_bambuddy.bat

Printer Model

P1S

Bambuddy Version

NA

Printer Firmware Version

NA

Installation Method

Manual (git clone)

Operating System

Windows

Relevant Logs / Support Package


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 @Acabar on GitHub (Feb 28, 2026). Original GitHub issue: https://github.com/maziggy/bambuddy/issues/544 Originally assigned to: @maziggy on GitHub. ### Bug Description When running the following commands found in the wiki for the Windows installation, receive a 'the syntax of the command is incorrect' error. ```batchfile git clone https://github.com/maziggy/bambuddy.git cd bambuddy/install start_bambuddy.bat ``` This occurs after Python 3.13.1 portable is downloaded correctly. At a glance, it looks like it isn't getting to the hash check I see in the start_bambuddy.bat file. ### Expected Behavior Expect the behavior outlined in the wiki to happen: ``` On first run, the script automatically: Downloads Python 3.13 and Node.js 22 (portable, no system changes) Verifies downloads with SHA256 checksums Creates a virtual environment and installs dependencies Builds the frontend Opens your browser to http://localhost:8000 ``` ### Steps to Reproduce Run the following commands in a cmd prompt: ```batchfile git clone https://github.com/maziggy/bambuddy.git cd bambuddy/install start_bambuddy.bat ``` ### Printer Model P1S ### Bambuddy Version NA ### Printer Firmware Version NA ### Installation Method Manual (git clone) ### Operating System Windows ### Relevant Logs / Support Package ```shell ``` ### Screenshots <img width="1115" height="628" alt="Image" src="https://github.com/user-attachments/assets/524afb13-fbca-47a0-adb4-e19b665921b7" /> ### 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-07 00:09:05 +02:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@maziggy commented on GitHub (Feb 28, 2026):

Fixed in branch 0.2.2b1.


If you find Bambuddy useful, please consider giving it a on GitHub — it helps others discover the project!

<!-- gh-comment-id:3976525072 --> @maziggy commented on GitHub (Feb 28, 2026): Fixed in branch 0.2.2b1. ----- If you find Bambuddy useful, please consider giving it a ⭐ on [GitHub](https://github.com/bambuman/bambuddy) — it helps others discover the project!
Author
Owner

@Acabar commented on GitHub (Feb 28, 2026):

Looks like this may still be an issue. I tried clearing the directory and running the git clone command again and still getting the syntax error.
I also pulled the source.zip for version 0.2.1.1 and tried running the start_Bambuddy.bat from that and receive the syntax error.

<!-- gh-comment-id:3977742864 --> @Acabar commented on GitHub (Feb 28, 2026): Looks like this may still be an issue. I tried clearing the directory and running the git clone command again and still getting the syntax error. I also pulled the source.zip for version 0.2.1.1 and tried running the start_Bambuddy.bat from that and receive the syntax error.
Author
Owner

@Acabar commented on GitHub (Feb 28, 2026):

Image

Screenshot of the same error after pulling down the source.zip of bambuddy 0.2.1.1

<!-- gh-comment-id:3977750489 --> @Acabar commented on GitHub (Feb 28, 2026): <img width="1115" height="628" alt="Image" src="https://github.com/user-attachments/assets/1caed228-c061-423e-9bf4-e2da4471aeaa" /> Screenshot of the same error after pulling down the source.zip of bambuddy 0.2.1.1
Author
Owner

@maziggy commented on GitHub (Mar 1, 2026):

Don't have Windows to test.

Please try https://raw.githubusercontent.com/maziggy/bambuddy/refs/heads/0.2.2b1/install/start_bambuddy.bat

<!-- gh-comment-id:3979353904 --> @maziggy commented on GitHub (Mar 1, 2026): Don't have Windows to test. Please try https://raw.githubusercontent.com/maziggy/bambuddy/refs/heads/0.2.2b1/install/start_bambuddy.bat
Author
Owner

@Acabar commented on GitHub (Mar 1, 2026):

Don't have Windows to test.

Please try https://raw.githubusercontent.com/maziggy/bambuddy/refs/heads/0.2.2b1/install/start_bambuddy.bat

This allowed me to get to step 2. But now get an error when doing the SHA256 verification

Image

I did a start_bambuddy.bat reset and get the same.

Did start_bambuddy.bat update and get this now (no module named pip):

Image
<!-- gh-comment-id:3980908863 --> @Acabar commented on GitHub (Mar 1, 2026): > Don't have Windows to test. > > Please try https://raw.githubusercontent.com/maziggy/bambuddy/refs/heads/0.2.2b1/install/start_bambuddy.bat This allowed me to get to step 2. But now get an error when doing the SHA256 verification <img width="1115" height="628" alt="Image" src="https://github.com/user-attachments/assets/f6fd2cd2-f1bc-4cf1-9078-d2ab571694d9" /> I did a start_bambuddy.bat reset and get the same. Did start_bambuddy.bat update and get this now (no module named pip): <img width="1115" height="628" alt="Image" src="https://github.com/user-attachments/assets/81bb4721-e7c8-4f0f-813a-a02749ed7609" />
Author
Owner

@maziggy commented on GitHub (Mar 2, 2026):

Need to find someone with Windows who can debug. Sorry, Windows is quite exotic for me.

<!-- gh-comment-id:3982367287 --> @maziggy commented on GitHub (Mar 2, 2026): Need to find someone with Windows who can debug. Sorry, Windows is quite exotic for me.
Author
Owner

@Perdog commented on GitHub (Mar 5, 2026):

His issue is that the hard-coded hash needs to be updated for get-pip.py. When it fails the first time, you need to delete the python folder in .portable to force it to recheck pip.

However, when doing those updates myself I ran into issues with packages not installing. I know windows isn't your thing, but dropping the info here for someone else who might be able to us it. I'll keep digging, but python is as exotic to me as you say windows is to you :P

[WARN] requirements.lock not found. Falling back to requirements.txt - no hash enforcement.
ERROR: Exception:
Traceback (most recent call last):
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\cli\base_command.py", line 107, in _run_wrapper
    status = _inner_run()
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\cli\base_command.py", line 98, in _inner_run
    return self.run(options, args)
           ~~~~~~~~^^^^^^^^^^^^^^^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\cli\req_command.py", line 96, in wrapper
    return func(self, options, args)
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\commands\install.py", line 392, in run
    requirement_set = resolver.resolve(
        reqs, check_supported_wheels=not options.target_dir
    )
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\resolver.py", line 99, in resolve
    result = self._result = resolver.resolve(
                            ~~~~~~~~~~~~~~~~^
        collected.requirements, max_rounds=limit_how_complex_resolution_can_be
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_vendor\resolvelib\resolvers\resolution.py", line 601, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_vendor\resolvelib\resolvers\resolution.py", line 434, in resolve
    self._add_to_criteria(self.state.criteria, r, parent=None)
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_vendor\resolvelib\resolvers\resolution.py", line 150, in _add_to_criteria
    if not criterion.candidates:
           ^^^^^^^^^^^^^^^^^^^^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_vendor\resolvelib\structs.py", line 194, in __bool__
    return bool(self._sequence)
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 165, in __bool__
    self._bool = any(self)
                 ~~~^^^^^^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 149, in <genexpr>
    return (c for c in iterator if id(c) not in self._incompatible_ids)
                       ^^^^^^^^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 39, in _iter_built
    candidate = func()
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", line 180, in _make_candidate_from_link
    base: BaseCandidate | None = self._make_base_candidate_from_link(
                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        link, template, name, version
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", line 226, in _make_base_candidate_from_link
    self._link_candidate_cache[link] = LinkCandidate(
                                       ~~~~~~~~~~~~~^
        link,
        ^^^^^
    ...<3 lines>...
        version=version,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 318, in __init__
    super().__init__(
    ~~~~~~~~~~~~~~~~^
        link=link,
        ^^^^^^^^^^
    ...<4 lines>...
        version=version,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 161, in __init__
    self.dist = self._prepare()
                ~~~~~~~~~~~~~^^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 238, in _prepare
    dist = self._prepare_distribution()
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 329, in _prepare_distribution
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\operations\prepare.py", line 542, in prepare_linked_requirement
    return self._prepare_linked_requirement(req, parallel_builds)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\operations\prepare.py", line 657, in _prepare_linked_requirement
    dist = _get_prepared_distribution(
        req,
    ...<3 lines>...
        self.check_build_deps,
    )
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\operations\prepare.py", line 77, in _get_prepared_distribution
    abstract_dist.prepare_distribution_metadata(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        build_env_installer, build_isolation, check_build_deps
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\distributions\sdist.py", line 55, in prepare_distribution_metadata
    self._install_build_reqs(build_env_installer)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\distributions\sdist.py", line 132, in _install_build_reqs
    build_reqs = self._get_build_requires_wheel()
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\distributions\sdist.py", line 107, in _get_build_requires_wheel
    return backend.get_requires_for_build_wheel()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\utils\misc.py", line 700, in get_requires_for_build_wheel
    return super().get_requires_for_build_wheel(config_settings=cs)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_vendor\pyproject_hooks\_impl.py", line 196, in get_requires_for_build_wheel
    return self._call_hook(
           ~~~~~~~~~~~~~~~^
        "get_requires_for_build_wheel", {"config_settings": config_settings}
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_vendor\pyproject_hooks\_impl.py", line 402, in _call_hook
    raise BackendUnavailable(
    ...<4 lines>...
    )
pip._vendor.pyproject_hooks._impl.BackendUnavailable: Cannot import 'setuptools.build_meta'
[ERROR] Failed to install Python packages.
Press any key to continue . . .```
<!-- gh-comment-id:4007238859 --> @Perdog commented on GitHub (Mar 5, 2026): His issue is that the hard-coded hash needs to be updated for get-pip.py. When it fails the first time, you need to delete the python folder in .portable to force it to recheck pip. However, when doing those updates myself I ran into issues with packages not installing. I know windows isn't your thing, but dropping the info here for someone else who might be able to us it. I'll keep digging, but python is as exotic to me as you say windows is to you :P ```[3/6] Installing Python packages (this may take a few minutes)... [WARN] requirements.lock not found. Falling back to requirements.txt - no hash enforcement. ERROR: Exception: Traceback (most recent call last): File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\cli\base_command.py", line 107, in _run_wrapper status = _inner_run() File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\cli\base_command.py", line 98, in _inner_run return self.run(options, args) ~~~~~~~~^^^^^^^^^^^^^^^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\cli\req_command.py", line 96, in wrapper return func(self, options, args) File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\commands\install.py", line 392, in run requirement_set = resolver.resolve( reqs, check_supported_wheels=not options.target_dir ) File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\resolver.py", line 99, in resolve result = self._result = resolver.resolve( ~~~~~~~~~~~~~~~~^ collected.requirements, max_rounds=limit_how_complex_resolution_can_be ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_vendor\resolvelib\resolvers\resolution.py", line 601, in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_vendor\resolvelib\resolvers\resolution.py", line 434, in resolve self._add_to_criteria(self.state.criteria, r, parent=None) ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_vendor\resolvelib\resolvers\resolution.py", line 150, in _add_to_criteria if not criterion.candidates: ^^^^^^^^^^^^^^^^^^^^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_vendor\resolvelib\structs.py", line 194, in __bool__ return bool(self._sequence) File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 165, in __bool__ self._bool = any(self) ~~~^^^^^^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 149, in <genexpr> return (c for c in iterator if id(c) not in self._incompatible_ids) ^^^^^^^^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 39, in _iter_built candidate = func() File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", line 180, in _make_candidate_from_link base: BaseCandidate | None = self._make_base_candidate_from_link( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ link, template, name, version ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", line 226, in _make_base_candidate_from_link self._link_candidate_cache[link] = LinkCandidate( ~~~~~~~~~~~~~^ link, ^^^^^ ...<3 lines>... version=version, ^^^^^^^^^^^^^^^^ ) ^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 318, in __init__ super().__init__( ~~~~~~~~~~~~~~~~^ link=link, ^^^^^^^^^^ ...<4 lines>... version=version, ^^^^^^^^^^^^^^^^ ) ^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 161, in __init__ self.dist = self._prepare() ~~~~~~~~~~~~~^^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 238, in _prepare dist = self._prepare_distribution() File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 329, in _prepare_distribution return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\operations\prepare.py", line 542, in prepare_linked_requirement return self._prepare_linked_requirement(req, parallel_builds) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\operations\prepare.py", line 657, in _prepare_linked_requirement dist = _get_prepared_distribution( req, ...<3 lines>... self.check_build_deps, ) File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\operations\prepare.py", line 77, in _get_prepared_distribution abstract_dist.prepare_distribution_metadata( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ build_env_installer, build_isolation, check_build_deps ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\distributions\sdist.py", line 55, in prepare_distribution_metadata self._install_build_reqs(build_env_installer) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\distributions\sdist.py", line 132, in _install_build_reqs build_reqs = self._get_build_requires_wheel() File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\distributions\sdist.py", line 107, in _get_build_requires_wheel return backend.get_requires_for_build_wheel() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_internal\utils\misc.py", line 700, in get_requires_for_build_wheel return super().get_requires_for_build_wheel(config_settings=cs) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_vendor\pyproject_hooks\_impl.py", line 196, in get_requires_for_build_wheel return self._call_hook( ~~~~~~~~~~~~~~~^ "get_requires_for_build_wheel", {"config_settings": config_settings} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "D:\BamBuddy Portable\bambuddy\.portable\python\Lib\site-packages\pip\_vendor\pyproject_hooks\_impl.py", line 402, in _call_hook raise BackendUnavailable( ...<4 lines>... ) pip._vendor.pyproject_hooks._impl.BackendUnavailable: Cannot import 'setuptools.build_meta' [ERROR] Failed to install Python packages. Press any key to continue . . .```
Author
Owner

@broncosis commented on GitHub (Mar 5, 2026):

I can possibly help debug or pack up a windows vm for you I have a realitivly clean windows 11 vm under vmware that should work

I can work through the batch file but I am not a python guy either not that I wont try

<!-- gh-comment-id:4008404136 --> @broncosis commented on GitHub (Mar 5, 2026): I can possibly help debug or pack up a windows vm for you I have a realitivly clean windows 11 vm under vmware that should work I can work through the batch file but I am not a python guy either not that I wont try
Author
Owner

@broncosis commented on GitHub (Mar 5, 2026):

also to note the instructions say the batch file is in the bambuddy folder but it is in the bambuddy/install folder

<!-- gh-comment-id:4008436523 --> @broncosis commented on GitHub (Mar 5, 2026): also to note the instructions say the batch file is in the bambuddy folder but it is in the bambuddy/install folder
Author
Owner

@broncosis commented on GitHub (Mar 5, 2026):

start_bambuddy.txt

I did some stuff with claude and this works now I had to remove some of the hash checks but it installed

<!-- gh-comment-id:4008528922 --> @broncosis commented on GitHub (Mar 5, 2026): [start_bambuddy.txt](https://github.com/user-attachments/files/25781885/start_bambuddy.txt) I did some stuff with claude and this works now I had to remove some of the hash checks but it installed
Author
Owner

@maziggy commented on GitHub (Mar 6, 2026):

@Acabar can you please test and confirm?

<!-- gh-comment-id:4009929382 --> @maziggy commented on GitHub (Mar 6, 2026): @Acabar can you please test and confirm?
Author
Owner

@naturekid72 commented on GitHub (Mar 6, 2026):

I just installed with the changed bat from @broncosis and it works!

<!-- gh-comment-id:4010498502 --> @naturekid72 commented on GitHub (Mar 6, 2026): I just installed with the changed bat from @broncosis and it works!
Author
Owner

@maziggy commented on GitHub (Mar 6, 2026):

Thanks @broncosis!!!

Merged to branch 0.2.2b2.


If you find Bambuddy useful, please consider giving it a on GitHub — it helps others discover the project!

<!-- gh-comment-id:4010866228 --> @maziggy commented on GitHub (Mar 6, 2026): Thanks @broncosis!!! Merged to branch 0.2.2b2. ----- If you find Bambuddy useful, please consider giving it a ⭐ on [GitHub](https://github.com/bambuman/bambuddy) — it helps others discover the project!
Author
Owner

@broncosis commented on GitHub (Mar 6, 2026):

I can't really take much credit but happy to help
I don't know if it will work a second time or anything

<!-- gh-comment-id:4013360754 --> @broncosis commented on GitHub (Mar 6, 2026): I can't really take much credit but happy to help I don't know if it will work a second time or anything
Author
Owner

@Acabar commented on GitHub (Mar 7, 2026):

I can confirm that @broncosis 's fix worked. However, when I pull the 0.2.2b2 release, the start_bambuddy.bat included there errors out w/ a syntax error during step 1/6. Replacing that file with the one @broncosis created fixes it.

<!-- gh-comment-id:4017581223 --> @Acabar commented on GitHub (Mar 7, 2026): I can confirm that @broncosis 's fix worked. However, when I pull the 0.2.2b2 release, the start_bambuddy.bat included there errors out w/ a syntax error during step 1/6. Replacing that file with the one @broncosis created fixes it.
Author
Owner

@broncosis commented on GitHub (Mar 8, 2026):

What I can surmise is the context error is in the checksum based on the hard coded links to the checksum files.

I removed the check for python and the check for pip

<!-- gh-comment-id:4017790358 --> @broncosis commented on GitHub (Mar 8, 2026): What I can surmise is the context error is in the checksum based on the hard coded links to the checksum files. I removed the check for python and the check for pip
Author
Owner

@Perdog commented on GitHub (Mar 8, 2026):

You should not be removing those checks. They exist for a reason. The checks in the file need to be updated to match the newer versions.

<!-- gh-comment-id:4017839081 --> @Perdog commented on GitHub (Mar 8, 2026): You should not be removing those checks. They exist for a reason. The checks in the file need to be updated to match the newer versions.
Author
Owner

@broncosis commented on GitHub (Mar 8, 2026):

I agree with this to a extent

If your downloading from a questional server sure if your downloading from a known source

These check can be redundant.

You shouldn't be using hard coded file locations for these if you want your install script to work reliablely.

I did what I needed to get this installed.

There is likely a dynamic location for the checksum files that would prevent this if there is a minor update to your source files

It's not my project if you want them there then by all means use them.

I just reported what I managed to do to get it to install.

Considering I had only heard about the project the day before and this was my first attempt to install it that I came across this problem.

I myself will continue to do what works and take the risks. Until someone more capable makes a better solution.

@Perdog I am not a expert at all.

I dable at best.

Perdog left a comment (maziggy/bambuddy#544)

You should not be removing those checks. They exist for a reason. The checks in the file need to be updated to match the newer versions.


Reply to this email directly, view it on GitHub , or unsubscribe .
You are receiving this because you were mentioned. Message ID: <maziggy/bambuddy/issues/544/4017839081 @ github . com>

<!-- gh-comment-id:4017949945 --> @broncosis commented on GitHub (Mar 8, 2026): I agree with this to a extent If your downloading from a questional server sure if your downloading from a known source These check can be redundant. You shouldn't be using hard coded file locations for these if you want your install script to work reliablely. I did what I needed to get this installed. There is likely a dynamic location for the checksum files that would prevent this if there is a minor update to your source files It's not my project if you want them there then by all means use them. I just reported what I managed to do to get it to install. Considering I had only heard about the project the day before and this was my first attempt to install it that I came across this problem. I myself will continue to do what works and take the risks. Until someone more capable makes a better solution. @Perdog I am not a expert at all. I dable at best. Perdog left a comment (maziggy/bambuddy#544) You should not be removing those checks. They exist for a reason. The checks in the file need to be updated to match the newer versions. — Reply to this email directly, view it on GitHub , or unsubscribe . You are receiving this because you were mentioned. Message ID: <maziggy/bambuddy/issues/544/4017839081 @ github . com>
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-maziggy-1#354
No description provided.