Skip to content

"AttributeError: module 'logging' has no attribute '_acquireLock'" w/ Python 3.13 #14439

@dannf

Description

@dannf

Checklist

  • I added a descriptive title
  • I searched open reports and couldn't find a duplicate

What happened?

conda 24.11.1 w/ Python 3.13.1 crashes w/ AttributeError: module 'logging' has no attribute '_acquireLock' under Python 3.13.

Conda Info

# conda info
Traceback (most recent call last):
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 18, in __call__
    return func(*args, **kwargs)
  File "/usr/lib/python3.13/site-packages/conda/cli/main.py", line 55, in main_subshell
    init_loggers()
    ~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/cli/main.py", line 14, in init_loggers
    initialize_logging()
    ~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/gateways/logging.py", line 144, in initialize_logging
    set_conda_log_level()
    ~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/gateways/logging.py", line 191, in set_conda_log_level
    attach_stderr_handler(level=level, logger_name="conda", filters=[TokenURLFilter()])
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/common/io.py", line 357, in attach_stderr_handler
    with _logger_lock():
         ~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/usr/lib/python3.13/site-packages/conda/common/io.py", line 270, in _logger_lock
    logging._acquireLock()
    ^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'logging' has no attribute '_acquireLock'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/conda", line 8, in <module>
    sys.exit(main())
             ~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/cli/main_pip.py", line 29, in main
    return main(*args, **kwargs)
  File "/usr/lib/python3.13/site-packages/conda/cli/main.py", line 105, in main
    return conda_exception_handler(main, *args, **kwargs)
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 386, in conda_exception_handler
    return_value = exception_handler(func, *args, **kwargs)
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 21, in __call__
    return self.handle_exception(exc_val, exc_tb)
           ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 75, in handle_exception
    return self.handle_unexpected_exception(exc_val, exc_tb)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 88, in handle_unexpected_exception
    self.print_unexpected_error_report(error_report)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 188, in print_unexpected_error_report
    self.write_out(*message_builder)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 28, in write_out
    init_loggers()
    ~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/cli/main.py", line 14, in init_loggers
    initialize_logging()
    ~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/gateways/logging.py", line 144, in initialize_logging
    set_conda_log_level()
    ~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/gateways/logging.py", line 191, in set_conda_log_level
    attach_stderr_handler(level=level, logger_name="conda", filters=[TokenURLFilter()])
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/common/io.py", line 357, in attach_stderr_handler
    with _logger_lock():
         ~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/usr/lib/python3.13/site-packages/conda/common/io.py", line 270, in _logger_lock
    logging._acquireLock()
    ^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'logging' has no attribute '_acquireLock'

Conda Config

# conda config --show-sources
/usr/lib/python3.13/site-packages/conda/base/context.py:201: FutureWarning: Adding 'defaults' to channel list implicitly is deprecated and will be removed in 25.3. 

To remove this warning, please choose a default channel explicitly with conda's regular configuration system, e.g. by adding 'defaults' to the list of channels:

  conda config --add channels defaults

For more information see https://docs.conda.io/projects/conda/en/stable/user-guide/configuration/use-condarc.html

  deprecated.topic(
Traceback (most recent call last):
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 18, in __call__
    return func(*args, **kwargs)
  File "/usr/lib/python3.13/site-packages/conda/cli/main.py", line 55, in main_subshell
    init_loggers()
    ~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/cli/main.py", line 14, in init_loggers
    initialize_logging()
    ~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/gateways/logging.py", line 144, in initialize_logging
    set_conda_log_level()
    ~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/gateways/logging.py", line 191, in set_conda_log_level
    attach_stderr_handler(level=level, logger_name="conda", filters=[TokenURLFilter()])
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/common/io.py", line 357, in attach_stderr_handler
    with _logger_lock():
         ~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/usr/lib/python3.13/site-packages/conda/common/io.py", line 270, in _logger_lock
    logging._acquireLock()
    ^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'logging' has no attribute '_acquireLock'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/conda", line 8, in <module>
    sys.exit(main())
             ~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/cli/main_pip.py", line 29, in main
    return main(*args, **kwargs)
  File "/usr/lib/python3.13/site-packages/conda/cli/main.py", line 105, in main
    return conda_exception_handler(main, *args, **kwargs)
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 386, in conda_exception_handler
    return_value = exception_handler(func, *args, **kwargs)
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 21, in __call__
    return self.handle_exception(exc_val, exc_tb)
           ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 75, in handle_exception
    return self.handle_unexpected_exception(exc_val, exc_tb)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 88, in handle_unexpected_exception
    self.print_unexpected_error_report(error_report)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 188, in print_unexpected_error_report
    self.write_out(*message_builder)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 28, in write_out
    init_loggers()
    ~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/cli/main.py", line 14, in init_loggers
    initialize_logging()
    ~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/gateways/logging.py", line 144, in initialize_logging
    set_conda_log_level()
    ~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/gateways/logging.py", line 191, in set_conda_log_level
    attach_stderr_handler(level=level, logger_name="conda", filters=[TokenURLFilter()])
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/common/io.py", line 357, in attach_stderr_handler
    with _logger_lock():
         ~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/usr/lib/python3.13/site-packages/conda/common/io.py", line 270, in _logger_lock
    logging._acquireLock()
    ^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'logging' has no attribute '_acquireLock'

Conda list

# conda list --show-channel-urls
/usr/lib/python3.13/site-packages/conda/base/context.py:201: FutureWarning: Adding 'defaults' to channel list implicitly is deprecated and will be removed in 25.3. 

To remove this warning, please choose a default channel explicitly with conda's regular configuration system, e.g. by adding 'defaults' to the list of channels:

  conda config --add channels defaults

For more information see https://docs.conda.io/projects/conda/en/stable/user-guide/configuration/use-condarc.html

  deprecated.topic(
Traceback (most recent call last):
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 18, in __call__
    return func(*args, **kwargs)
  File "/usr/lib/python3.13/site-packages/conda/cli/main.py", line 55, in main_subshell
    init_loggers()
    ~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/cli/main.py", line 14, in init_loggers
    initialize_logging()
    ~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/gateways/logging.py", line 144, in initialize_logging
    set_conda_log_level()
    ~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/gateways/logging.py", line 191, in set_conda_log_level
    attach_stderr_handler(level=level, logger_name="conda", filters=[TokenURLFilter()])
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/common/io.py", line 357, in attach_stderr_handler
    with _logger_lock():
         ~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/usr/lib/python3.13/site-packages/conda/common/io.py", line 270, in _logger_lock
    logging._acquireLock()
    ^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'logging' has no attribute '_acquireLock'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/conda", line 8, in <module>
    sys.exit(main())
             ~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/cli/main_pip.py", line 29, in main
    return main(*args, **kwargs)
  File "/usr/lib/python3.13/site-packages/conda/cli/main.py", line 105, in main
    return conda_exception_handler(main, *args, **kwargs)
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 386, in conda_exception_handler
    return_value = exception_handler(func, *args, **kwargs)
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 21, in __call__
    return self.handle_exception(exc_val, exc_tb)
           ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 75, in handle_exception
    return self.handle_unexpected_exception(exc_val, exc_tb)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 88, in handle_unexpected_exception
    self.print_unexpected_error_report(error_report)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 188, in print_unexpected_error_report
    self.write_out(*message_builder)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/exception_handler.py", line 28, in write_out
    init_loggers()
    ~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/cli/main.py", line 14, in init_loggers
    initialize_logging()
    ~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/gateways/logging.py", line 144, in initialize_logging
    set_conda_log_level()
    ~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/conda/gateways/logging.py", line 191, in set_conda_log_level
    attach_stderr_handler(level=level, logger_name="conda", filters=[TokenURLFilter()])
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/conda/common/io.py", line 357, in attach_stderr_handler
    with _logger_lock():
         ~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/usr/lib/python3.13/site-packages/conda/common/io.py", line 270, in _logger_lock
    logging._acquireLock()
    ^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'logging' has no attribute '_acquireLock'

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    locked[bot] locked due to inactivitysource::communitycatch-all for issues filed by community memberstype::bugdescribes erroneous operation, use severity::* to classify the type

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions