ModuleNotFoundError: No module named 'tfparse' or ERROR: Failed to build installable wheels for some pyproject.toml based projects (tfparse)
Hello, I'm trying to get c7n-left working because I belive its a great tool. But I'm unable to run a single command with it without hitting an error. I've spend the last few days trying to get it working on two differnt laptops, and ec2 instance, and docker with no luck.
Any help would be greatly appreciated.
I have a simple main.tf file in a terraform dir and a policy.yaml in a policy dir, both in a CCTest dir.
policies:
- name: list-log-groups-no-or-longer-lifecycle-policy
resource: aws.log-group # CloudWatch log groups
filters:
- or:
- type: value
key: retentionInDays
value: null # No lifecycle policy (no retention set)
- type: value
key: retentionInDays
value: 7
op: greater-than # Retention policy longer than 7 days
actions: [] # No actions, just filtering the log groups
# Specify the AWS provider
provider "aws" {
region = "us-east-1" # You can change this to your desired AWS region
}
resource "aws_cloudwatch_log_group" "example_log_group" {
name = "example-log-group"
retention_in_days = 30 # Example retention of 30 days
}
resource "aws_cloudwatch_log_group" "no_retention_log_group" {
name = "no-retention-log-group"
retention_in_days = 0 # No retention set (null)
}
These are my dependencies:
TENA001075:~ amalik$ python3 --version
Python 3.12.9
TENA001075:~ amalik$ go version
go version go1.24.2 darwin/arm64
TENA001075:~ amalik$ custodian version
0.9.43
TENA001075:~ amalik$ terraform version
Terraform v1.5.7
TENA001075:CCTest amalik$ pwd
/Users/amalik/Desktop/CCTest
TENA001075:CCTest amalik$ ls
policy terraform
TENA001075:CCTest amalik$ cd terraform/
TENA001075:terraform amalik$ terraform init
Initializing the backend...
Initializing provider plugins...
- Reusing previous version of hashicorp/aws from the dependency lock file
- Using previously-installed hashicorp/aws v5.94.1
Terraform has been successfully initialized!
You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.
If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.
TENA001075:terraform amalik$ cd ..
TENA001075:tfparse amalik$ pip install --upgrade setuptools pip wheel
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: setuptools in /Users/amalik/Library/Python/3.9/lib/python/site-packages (78.1.0)
Requirement already satisfied: pip in /Users/amalik/Library/Python/3.9/lib/python/site-packages (25.0.1)
Requirement already satisfied: wheel in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages (0.37.0)
Collecting wheel
Using cached wheel-0.45.1-py3-none-any.whl.metadata (2.3 kB)
Using cached wheel-0.45.1-py3-none-any.whl (72 kB)
Installing collected packages: wheel
Successfully installed wheel-0.45.1
TENA001075:tfparse amalik$ pip3 install tfparse
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: tfparse in /Users/amalik/Library/Python/3.9/lib/python/site-packages (0.2.0)
Requirement already satisfied: cffi>=1.0.0 in /Users/amalik/Library/Python/3.9/lib/python/site-packages (from tfparse) (1.17.1)
Requirement already satisfied: pycparser in /Users/amalik/Library/Python/3.9/lib/python/site-packages (from cffi>=1.0.0->tfparse) (2.22)
But every time I run
TENA001075:CCTest amalik$ c7n-left run -p /Users/amalik/Desktop/CCTest/policy -d /Users/amalik/Desktop/CCTest/terraform
I'm, left with this:
TENA001075:CCTest amalik$ c7n-left run -p /Users/amalik/Desktop/CCTest/policy -d /Users/amalik/Desktop/CCTest/terraform
Traceback (most recent call last):
File "/Users/amalik/Library/Python/3.9/bin/c7n-left", line 8, in <module>
sys.exit(cli())
File "/Users/amalik/Library/Python/3.9/lib/python/site-packages/click/core.py", line 1161, in __call__
return self.main(*args, **kwargs)
File "/Users/amalik/Library/Python/3.9/lib/python/site-packages/click/core.py", line 1082, in main
rv = self.invoke(ctx)
File "/Users/amalik/Library/Python/3.9/lib/python/site-packages/click/core.py", line 1694, in invoke
super().invoke(ctx)
File "/Users/amalik/Library/Python/3.9/lib/python/site-packages/click/core.py", line 1443, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/Users/amalik/Library/Python/3.9/lib/python/site-packages/click/core.py", line 788, in invoke
return __callback(*args, **kwargs)
File "/Users/amalik/Library/Python/3.9/lib/python/site-packages/c7n_left/cli.py", line 20, in cli
initialize_iac()
File "/Users/amalik/Library/Python/3.9/lib/python/site-packages/c7n_left/entry.py", line 3, in initialize_iac
from .providers.terraform import TerraformProvider # noqa
File "/Users/amalik/Library/Python/3.9/lib/python/site-packages/c7n_left/providers/terraform/__init__.py", line 4, in <module>
from .provider import TerraformProvider
File "/Users/amalik/Library/Python/3.9/lib/python/site-packages/c7n_left/providers/terraform/provider.py", line 5, in <module>
from tfparse import load_from_path
ModuleNotFoundError: No module named 'tfparse'
TENA001075:CCTest amalik$
I've tried alot of things, but I clearly already have tfparse installed.
TENA001075:tfparse amalik$ pip install tfparse
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: tfparse in /Users/amalik/Library/Python/3.9/lib/python/site-packages (0.2.0)
Requirement already satisfied: cffi>=1.0.0 in /Users/amalik/Library/Python/3.9/lib/python/site-packages (from tfparse) (1.17.1)
Requirement already satisfied: pycparser in /Users/amalik/Library/Python/3.9/lib/python/site-packages (from cffi>=1.0.0->tfparse) (2.22)
TENA001075:tfparse amalik$
TENA001075:tfparse amalik$ pip show tfparse
Name: tfparse
Version: 0.2.0
Summary: Python HCL/Terraform parser via extension for AquaSecurity defsec
Home-page:
Author: Wayne Witzel III
Author-email: [email protected]
License: Apache-2.0
Location: /Users/amalik/Library/Python/3.9/lib/python/site-packages
Requires: cffi
Required-by: c7n-left
I've tried a force reinstall, recompiling and explicitly reinstally with dependencies.
pip uninstall tfparse
pip install --no-cache-dir tfparse
pip install --upgrade --no-cache-dir cffi
and when i try reinstalling from this srouce. I get his with this error:
TENA001075:tfparse amalik$ ls
build justfile README.md tests
ci-setup-golang.sh LICENSE requirements-dev.txt tfparse
gotfparse pyproject.toml setup.py
TENA001075:tfparse amalik$
TENA001075:tfparse amalik$
TENA001075:tfparse amalik$ pip install .
Defaulting to user installation because normal site-packages is not writeable
Processing /Users/amalik/Desktop/CCTest/tfparse
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: cffi>=1.0.0 in /Users/amalik/Library/Python/3.9/lib/python/site-packages (from tfparse==0.6.15) (1.17.1)
Requirement already satisfied: pycparser in /Users/amalik/Library/Python/3.9/lib/python/site-packages (from cffi>=1.0.0->tfparse==0.6.15) (2.22)
Building wheels for collected packages: tfparse
Building wheel for tfparse (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for tfparse (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [88 lines of output]
/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
********************************************************************************
Please consider removing the following classifiers in favor of a SPDX license expression:
License :: OSI Approved :: Apache Software License
See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
********************************************************************************
!!
self._finalize_license_expression()
running bdist_wheel
running build
running build_py
copying tfparse/__init__.py -> build/lib.macosx-10.9-universal2-cpython-39/tfparse
copying tfparse/_tfparse.py -> build/lib.macosx-10.9-universal2-cpython-39/tfparse
copying tfparse/_tfparse.py -> build/lib.macosx-10.9-universal2-cpython-39/tfparse
copying tfparse/__init__.py -> build/lib.macosx-10.9-universal2-cpython-39/tfparse
copying tfparse/build_cffi.py -> build/lib.macosx-10.9-universal2-cpython-39/tfparse
generating cffi module 'build/lib.macosx-10.9-universal2-cpython-39/tfparse/_tfparse.py'
already up-to-date
running build_ext
$ GOPATH=/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/tmpuuxh92nx go get -d
go: -d flag is deprecated. -d=true is a no-op
go: cel.dev/[email protected]: reading https://proxy.golang.org/cel.dev/expr/@v/v0.22.1.mod: 403 Forbidden
Traceback (most recent call last):
File "/Users/amalik/Library/Python/3.9/lib/python/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in <module>
main()
File "/Users/amalik/Library/Python/3.9/lib/python/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main
json_out["return_val"] = hook(**hook_input["kwargs"])
File "/Users/amalik/Library/Python/3.9/lib/python/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 280, in build_wheel
return _build_backend().build_wheel(
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 438, in build_wheel
return _build(['bdist_wheel', '--dist-info-dir', str(metadata_directory)])
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 426, in _build
return self._build_with_temp_dir(
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 407, in _build_with_temp_dir
self.run_setup()
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 320, in run_setup
exec(code, locals())
File "<string>", line 12, in <module>
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/__init__.py", line 117, in setup
return distutils.core.setup(**attrs)
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 186, in setup
return run_commands(dist)
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
dist.run_commands()
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands
self.run_command(cmd)
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/dist.py", line 1104, in run_command
super().run_command(command)
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/command/bdist_wheel.py", line 370, in run
self.run_command("build")
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
self.distribution.run_command(command)
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/dist.py", line 1104, in run_command
super().run_command(command)
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/_distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
self.distribution.run_command(command)
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/dist.py", line 1104, in run_command
super().run_command(command)
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/cffi/setuptools_ext.py", line 199, in run
base_class_2.run(self)
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/command/build_ext.py", line 99, in run
_build_ext.run(self)
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 368, in run
self.build_extensions()
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 484, in build_extensions
self._build_extensions_serial()
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 510, in _build_extensions_serial
self.build_extension(ext)
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools_golang.py", line 149, in build_extension
_check_call(cmd_get, cwd=pkg_path, env=env)
File "/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-ok2mqk6d/overlay/lib/python3.9/site-packages/setuptools_golang.py", line 104, in _check_call
subprocess.check_call(cmd, cwd=cwd, env=dict(os.environ, **env))
File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/subprocess.py", line 373, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '('go', 'get', '-d')' returned non-zero exit status 1.
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for tfparse
Failed to build tfparse
ERROR: Failed to build installable wheels for some pyproject.toml based projects (tfparse)
I'm running the lastest go version and I set proxy to direct.
TENA001075:tfparse amalik$ go version
go version go1.24.2 darwin/arm64
TENA001075:tfparse amalik$ export GOPROXY=direct
but then its just hanging: TENA001075:tfparse amalik$ pip install .
Defaulting to user installation because normal site-packages is not writeable
Processing /Users/amalik/Desktop/CCTest/tfparse
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: cffi>=1.0.0 in /Users/amalik/Library/Python/3.9/lib/python/site-packages (from tfparse==0.6.15) (1.17.1)
Requirement already satisfied: pycparser in /Users/amalik/Library/Python/3.9/lib/python/site-packages (from cffi>=1.0.0->tfparse==0.6.15) (2.22)
Building wheels for collected packages: tfparse
Building wheel for tfparse (pyproject.toml) ... -
with verbose output:
TENA001075:tfparse amalik$ pip install . --verbose
Using pip 25.0.1 from /Users/amalik/Library/Python/3.9/lib/python/site-packages/pip (python 3.9)
Defaulting to user installation because normal site-packages is not writeable
Processing /Users/amalik/Desktop/CCTest/tfparse
Running command pip subprocess to install build dependencies
Using pip 25.0.1 from /Users/amalik/Library/Python/3.9/lib/python/site-packages/pip (python 3.9)
Collecting wheel
Obtaining dependency information for wheel from https://files.pythonhosted.org/packages/0b/2c/87f3254fd8ffd29e4c02732eee68a83a1d3c346ae39bc6822dcbcb697f2b/wheel-0.45.1-py3-none-any.whl.metadata
Using cached wheel-0.45.1-py3-none-any.whl.metadata (2.3 kB)
Collecting setuptools
Obtaining dependency information for setuptools from https://files.pythonhosted.org/packages/54/21/f43f0a1fa8b06b32812e0975981f4677d28e0f3271601dc88ac5a5b83220/setuptools-78.1.0-py3-none-any.whl.metadata
Using cached setuptools-78.1.0-py3-none-any.whl.metadata (6.6 kB)
Collecting setuptools-golang
Obtaining dependency information for setuptools-golang from https://files.pythonhosted.org/packages/1d/b5/cec02fe020136e92344fdb34718bdf673aa5446cff94440ced5159fce6fc/setuptools_golang-2.9.0-py2.py3-none-any.whl.metadata
Using cached setuptools_golang-2.9.0-py2.py3-none-any.whl.metadata (4.8 kB)
Collecting cffi>=1.15.0
Obtaining dependency information for cffi>=1.15.0 from https://files.pythonhosted.org/packages/ae/11/e77c8cd24f58285a82c23af484cf5b124a376b32644e445960d1a4654c3a/cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl.metadata
Using cached cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl.metadata (1.5 kB)
Collecting pycparser (from cffi>=1.15.0)
Obtaining dependency information for pycparser from https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl.metadata
Using cached pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
Using cached wheel-0.45.1-py3-none-any.whl (72 kB)
Using cached setuptools-78.1.0-py3-none-any.whl (1.3 MB)
Using cached setuptools_golang-2.9.0-py2.py3-none-any.whl (7.2 kB)
Using cached cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl (178 kB)
Using cached pycparser-2.22-py3-none-any.whl (117 kB)
Installing collected packages: wheel, setuptools, pycparser, setuptools-golang, cffi
Creating /private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-49tusdyn/overlay/bin
changing mode of /private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-49tusdyn/overlay/bin/wheel to 755
changing mode of /private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-49tusdyn/overlay/bin/setuptools-golang-build-manylinux-wheels to 755
Successfully installed cffi-1.17.1 pycparser-2.22 setuptools-78.1.0 setuptools-golang-2.9.0 wheel-0.45.1
Installing build dependencies ... done
Running command Getting requirements to build wheel
Getting requirements to build wheel ... done
Running command Preparing metadata (pyproject.toml)
/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-49tusdyn/overlay/lib/python3.9/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
********************************************************************************
Please consider removing the following classifiers in favor of a SPDX license expression:
License :: OSI Approved :: Apache Software License
See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
********************************************************************************
!!
self._finalize_license_expression()
running dist_info
creating /private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-modern-metadata-1c0hvwag/tfparse.egg-info
writing /private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-modern-metadata-1c0hvwag/tfparse.egg-info/PKG-INFO
writing dependency_links to /private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-modern-metadata-1c0hvwag/tfparse.egg-info/dependency_links.txt
writing requirements to /private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-modern-metadata-1c0hvwag/tfparse.egg-info/requires.txt
writing top-level names to /private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-modern-metadata-1c0hvwag/tfparse.egg-info/top_level.txt
writing manifest file '/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-modern-metadata-1c0hvwag/tfparse.egg-info/SOURCES.txt'
reading manifest file '/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-modern-metadata-1c0hvwag/tfparse.egg-info/SOURCES.txt'
adding license file 'LICENSE'
writing manifest file '/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-modern-metadata-1c0hvwag/tfparse.egg-info/SOURCES.txt'
creating '/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-modern-metadata-1c0hvwag/tfparse-0.6.15.dist-info'
Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: cffi>=1.0.0 in /Users/amalik/Library/Python/3.9/lib/python/site-packages (from tfparse==0.6.15) (1.17.1)
Requirement already satisfied: pycparser in /Users/amalik/Library/Python/3.9/lib/python/site-packages (from cffi>=1.0.0->tfparse==0.6.15) (2.22)
Building wheels for collected packages: tfparse
Running command Building wheel for tfparse (pyproject.toml)
/private/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/pip-build-env-49tusdyn/overlay/lib/python3.9/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
********************************************************************************
Please consider removing the following classifiers in favor of a SPDX license expression:
License :: OSI Approved :: Apache Software License
See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
********************************************************************************
!!
self._finalize_license_expression()
running bdist_wheel
running build
running build_py
copying tfparse/__init__.py -> build/lib.macosx-10.9-universal2-cpython-39/tfparse
copying tfparse/_tfparse.py -> build/lib.macosx-10.9-universal2-cpython-39/tfparse
copying tfparse/_tfparse.py -> build/lib.macosx-10.9-universal2-cpython-39/tfparse
copying tfparse/__init__.py -> build/lib.macosx-10.9-universal2-cpython-39/tfparse
copying tfparse/build_cffi.py -> build/lib.macosx-10.9-universal2-cpython-39/tfparse
generating cffi module 'build/lib.macosx-10.9-universal2-cpython-39/tfparse/_tfparse.py'
already up-to-date
running build_ext
$ GOPATH=/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/tmp1jwl98hx go get -d
go: -d flag is deprecated. -d=true is a no-op
The command is trying to use Go (via go get) to build the required binary components for the package. The log indicates:
$ GOPATH=/var/folders/f2/w1lzrn9n58b_s3r28364k20xrbh6gz/T/tmp1jwl98hx go get -d
go: -d flag is deprecated. -d=true is a no-op
This is a Go-specific message indicating that the -d flag for go get is deprecated but should not cause issues since it's a no-op now.
SO I don't understand why the installing is still hanging after this point.
if I go to gotfparse and run go mod tidy and go mod vendor and then cd .. try running it again I get the same
error -d flag is deprecated. -d=true is a no-op
I've been bashing my head for days trying to fix this. I'm questing my sanity and my years of programming skills. I fear if I don't figure this out soon I'm going to get a stroke.
Does anyone have any ideas or has seen this before?
You may have already sorted this issue out by now, but from your logs it looks like your pip is pointing a Python 3.9 environment:
...
Using pip 25.0.1 from /Users/amalik/Library/Python/3.9/lib/python/site-packages/pip (python 3.9)
...
...even though your python3 is showing 3.12. Because tfparse has been only supporting & publishing wheels for Python 3.10 and higher, your system(s) seem to be scrambling to find or build something that'll work and running into problem finding dependency versions that work or building them.
As for how to get around that, you can install tfparse into a newer Python environment. You could create and manage a virtual environment yourself, but it's probably more straightforward to install a tool like uv or pipx and use that to install c7n-left into a dedicated environment:
uv tool install c7n-left
c7n-left --help