glyph icon indicating copy to clipboard operation
glyph copied to clipboard

Failure of `make init`

Open simenkva opened this issue 1 year ago • 0 comments

Summary

On a fresh conda virtual environment, with glyph installed using pip install pyglyph, cloning the repos and running make init as per documentation instructions fail

Steps to reproduce

  • conda create -n glyph and conda activate glyph
  • conda install pip, pip install pyglyph
  • git clone https://github.com/Ambrosys/glyph
  • cd glyph
  • make init

Environment

What is the current bug behavior?

Installation script fails with error message:

Obtaining file:///Users/simenkva/Code/glyph_testing/glyph
  Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... error
  error: subprocess-exited-with-error

  × Getting requirements to build editable did not run successfully.
  │ exit code: 1
  ╰─> [34 lines of output]
      /Users/simenkva/Code/glyph_testing/glyph/versioneer.py:423: SyntaxWarning: invalid escape sequence '\s'
        LONG_VERSION_PY['git'] = '''
      Traceback (most recent call last):
        File "/Users/simenkva/anaconda3/envs/glyph/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
        File "/Users/simenkva/anaconda3/envs/glyph/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/Users/simenkva/anaconda3/envs/glyph/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 132, in get_requires_for_build_editable
          return hook(config_settings)
                 ^^^^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/qc/b2y8zg713_x554g8ykkcbcbh0000gp/T/pip-build-env-dy00n4jd/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 448, in get_requires_for_build_editable
          return self.get_requires_for_build_wheel(config_settings)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/qc/b2y8zg713_x554g8ykkcbcbh0000gp/T/pip-build-env-dy00n4jd/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 325, in get_requires_for_build_wheel
          return self._get_build_requires(config_settings, requirements=['wheel'])
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/qc/b2y8zg713_x554g8ykkcbcbh0000gp/T/pip-build-env-dy00n4jd/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 295, in _get_build_requires
          self.run_setup()
        File "/private/var/folders/qc/b2y8zg713_x554g8ykkcbcbh0000gp/T/pip-build-env-dy00n4jd/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 487, in run_setup
          super().run_setup(setup_script=setup_script)
        File "/private/var/folders/qc/b2y8zg713_x554g8ykkcbcbh0000gp/T/pip-build-env-dy00n4jd/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 311, in run_setup
          exec(code, locals())
        File "<string>", line 29, in <module>
        File "/Users/simenkva/Code/glyph_testing/glyph/versioneer.py", line 1483, in get_version
          return get_versions()["version"]
                 ^^^^^^^^^^^^^^
        File "/Users/simenkva/Code/glyph_testing/glyph/versioneer.py", line 1415, in get_versions
          cfg = get_config_from_root(root)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/Users/simenkva/Code/glyph_testing/glyph/versioneer.py", line 344, in get_config_from_root
          parser = configparser.SafeConfigParser()
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      AttributeError: module 'configparser' has no attribute 'SafeConfigParser'. Did you mean: 'RawConfigParser'?
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× Getting requirements to build editable did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.
make: *** [init] Error 1

Possible fixes

It seems the installation script uses a deprecated function from configparser.

simenkva avatar Mar 22 '24 09:03 simenkva