Skip to content

[master] Circular import #3362

@Torxed

Description

@Torxed
# archinstall --config-url https://hvornum.se/user_configuration.json --creds-url https://hvornum.se/user_credentials.json --silent
Traceback (most recent call last):
  File "/usr/bin/archinstall", line 5, in <module>
    from archinstall import run_as_a_module
  File "/usr/lib/python3.13/site-packages/archinstall/__init__.py", line 10, in <module>
    from archinstall.lib.args import arch_config_handler
  File "/usr/lib/python3.13/site-packages/archinstall/lib/args.py", line 421, in <module>
    arch_config_handler: ArchConfigHandler = ArchConfigHandler()
                                             ~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/archinstall/lib/args.py", line 210, in __init__
    self._config = ArchConfig.from_config(config)
                   ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^
  File "/usr/lib/python3.13/site-packages/archinstall/lib/args.py", line 137, in from_config
    arch_config.profile_config = ProfileConfiguration.parse_arg(profile_config)
                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/archinstall/lib/models/profile_model.py", line 36, in parse_arg
    from ..profile.profiles_handler import profile_handler
  File "/usr/lib/python3.13/site-packages/archinstall/lib/profile/__init__.py", line 1, in <module>
    from .profile_menu import ProfileMenu, select_greeter, select_profile
  File "/usr/lib/python3.13/site-packages/archinstall/lib/profile/profile_menu.py", line 11, in <module>
    from ..interactions.system_conf import select_driver
  File "/usr/lib/python3.13/site-packages/archinstall/lib/interactions/__init__.py", line 1, in <module>
    from .disk_conf import (
    ...<6 lines>...
    )
  File "/usr/lib/python3.13/site-packages/archinstall/lib/interactions/disk_conf.py", line 4, in <module>
    from archinstall.lib.args import arch_config_handler
ImportError: cannot import name 'arch_config_handler' from partially initialized module 'archinstall.lib.args' (most likely due to a circular import) (/usr/lib/python3.13/site-packages/archinstall/lib/args.py)

The line numbers doesn't add up with master for some reason. Despite me just building a clean ISO.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions