tfparse icon indicating copy to clipboard operation
tfparse copied to clipboard

ModuleNotFoundError: No module named 'tfparse' or ERROR: Failed to build installable wheels for some pyproject.toml based projects (tfparse)

Open Alimalik2000 opened this issue 9 months ago • 1 comments

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?

Alimalik2000 avatar Apr 15 '25 18:04 Alimalik2000

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

ajkerrigan avatar Jun 27 '25 02:06 ajkerrigan