Skip to content

Failure to install Bokeh with Python 3.12 #44

Description

@francoislaurent

Installing targets full or webui of TRamWAy fails with an error on installing Bokeh.

In a virtual environment, pip install -e .[full] causes:

      /tmp/pip-install-cil8qkqc/bokeh_9f19c6edc8474badb41e9e0e945e93f8/versioneer.py:419: SyntaxWarning: invalid escape sequence '\s'                                                                                                                         
        LONG_VERSION_PY['git'] = '''                                                                                                                                                                                                                          
      Traceback (most recent call last):                                                                                                                                                                                                                      
        File "[...]/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>                                                                               
          main()                                                                                                                                                                                                                                              
        File "[...]/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 "[...]/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel                                                           
          return hook(config_settings)                                                                                                                                                                                                                        
                 ^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                        
        File "/tmp/pip-build-env-2ighc5qh/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 "/tmp/pip-build-env-2ighc5qh/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 295, in _get_build_requires                                                                                                                    
          self.run_setup()                                                                                                                                                                                                                                    
        File "/tmp/pip-build-env-2ighc5qh/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 480, in run_setup                                                                                                                              
          super().run_setup(setup_script=setup_script)                                                                                                                                                                                                        
        File "/tmp/pip-build-env-2ighc5qh/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 311, in run_setup                                                                                                                              
          exec(code, locals())                                                                                                                                                                                                                                
        File "<string>", line 108, in <module>                                                                                                                                                                                                                
        File "/tmp/pip-install-cil8qkqc/bokeh_9f19c6edc8474badb41e9e0e945e93f8/versioneer.py", line 1475, in get_version                                                                                                                                      
          return get_versions()["version"]                                                                                                                                                                                                                    
                 ^^^^^^^^^^^^^^                                                                                                                                                                                                                               
        File "/tmp/pip-install-cil8qkqc/bokeh_9f19c6edc8474badb41e9e0e945e93f8/versioneer.py", line 1407, in get_versions                                                                                                                                     
          cfg = get_config_from_root(root)                                                                                                                                                                                                                    
                ^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-install-cil8qkqc/bokeh_9f19c6edc8474badb41e9e0e945e93f8/versioneer.py", line 340, in get_config_from_root
          parser = configparser.SafeConfigParser()
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      AttributeError: module 'configparser' has no attribute 'SafeConfigParser'. Did you mean: 'RawConfigParser'?

This has been observed with Python 3.12 and the dev branch of TRamWAy.

pip install --upgrade versioneer does not help.

Installing other targets works after properly specifying flexible upper bounds on version numbers in the pyproject.toml file.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions