← 输入框|github.com|刷新
Skip to content

AttributeError: 'xmlparser' object has no attribute 'namespace_prefixes' #6487

Closed

Description

@anki-code

Hello! I'm trying to run xonsh shell using rustpython on Mac but faced with error:

xonsh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh  # https://rustup.rs/
# restart shell
cargo install --features=ssl --git https://github.com/RustPython/RustPython rustpython
$PATH.append(p'~/.cargo/bin')
#rustpython -m site  # to get locations
rustpython --install-pip
rustpython -m pip install xonsh prompt-toolkit

Here prompt-toolkit was added - it's the default prompt engine for xonsh shell.

~/.local/bin/xonsh --no-rc --no-env

Result:

Traceback (most recent call last):
  File "/Users/pc/.local/bin/xonsh", line 3, in <module>
    from xonsh.main import main
  File "/Users/pc/.local/lib/rustpython3.13/site-packages/xonsh/main.py", line 12, in <module>
    import xonsh.procs.pipelines as xpp
  File "/Users/pc/.local/lib/rustpython3.13/site-packages/xonsh/procs/__init__.py", line 2, in <module>
    from xonsh.procs import proxies  # noqa
  File "/Users/pc/.local/lib/rustpython3.13/site-packages/xonsh/procs/proxies.py", line 21, in <module>
    import xonsh.tools as xt
  File "/Users/pc/.local/lib/rustpython3.13/site-packages/xonsh/tools.py", line 55, in <module>
    HAVE_CURSOR_SHAPE = False
  File "/Users/pc/.local/lib/rustpython3.13/site-packages/xonsh/tools.py", line 45, in <module>
    from prompt_toolkit.cursor_shapes import (
  File "/Users/pc/.local/lib/rustpython3.13/site-packages/prompt_toolkit/__init__.py", line 29, in <module>
    from .shortcuts import PromptSession, choice, print_formatted_text, prompt
  File "/Users/pc/.local/lib/rustpython3.13/site-packages/prompt_toolkit/shortcuts/__init__.py", line 13, in <module>
    from .progress_bar import ProgressBar, ProgressBarCounter
  File "/Users/pc/.local/lib/rustpython3.13/site-packages/prompt_toolkit/shortcuts/progress_bar/__init__.py", line 3, in <module>
    from .base import ProgressBar, ProgressBarCounter
  File "/Users/pc/.local/lib/rustpython3.13/site-packages/prompt_toolkit/shortcuts/progress_bar/base.py", line 57, in <module>
    from .formatters import Formatter, create_default_formatters
  File "/Users/pc/.local/lib/rustpython3.13/site-packages/prompt_toolkit/shortcuts/progress_bar/formatters.py", line 129, in <module>
    class Percentage(Formatter):
  File "/Users/pc/.local/lib/rustpython3.13/site-packages/prompt_toolkit/shortcuts/progress_bar/formatters.py", line 134, in Percentage
    template = HTML("<percentage>{percentage:>5}%</percentage>")
  File "/Users/pc/.local/lib/rustpython3.13/site-packages/prompt_toolkit/formatted_text/html.py", line 35, in __init__
    document = minidom.parseString(f"<html-root>{value}</html-root>")
  File "/Users/pc/.cargo/git/checkouts/rustpython-63090cdce5e18442/7c3bc5e/crates/pylib/Lib/xml/dom/minidom.py", line 2016, in parseString
    return expatbuilder.parseString(string)
  File "/Users/pc/.cargo/git/checkouts/rustpython-63090cdce5e18442/7c3bc5e/crates/pylib/Lib/xml/dom/expatbuilder.py", line 922, in parseString
    return builder.parseString(string)
  File "/Users/pc/.cargo/git/checkouts/rustpython-63090cdce5e18442/7c3bc5e/crates/pylib/Lib/xml/dom/expatbuilder.py", line 218, in parseString
    parser = self.getParser()
  File "/Users/pc/.cargo/git/checkouts/rustpython-63090cdce5e18442/7c3bc5e/crates/pylib/Lib/xml/dom/expatbuilder.py", line 158, in getParser
    self._parser = self.createParser()
  File "/Users/pc/.cargo/git/checkouts/rustpython-63090cdce5e18442/7c3bc5e/crates/pylib/Lib/xml/dom/expatbuilder.py", line 719, in createParser
    parser.namespace_prefixes = True
AttributeError: 'xmlparser' object has no attribute 'namespace_prefixes'

For community

⬇️ Please click the 👍 reaction instead of leaving a +1 or 👍 comment

Activity

  1. coderabbitai commented on Dec 24, 2025

    @coderabbitai
    Contributor

    📝 CodeRabbit Plan Mode

    Generate an implementation plan and prompts that you can use with your favorite coding agent.

    • Create Plan
    Examples

    🔗 Similar Issues

    Related Issues

    🔗 Related PRs

    #5803 - Fix nightly clippy warnings [merged]

    👤 Suggested Assignees

    🧪 Issue enrichment is currently in open beta.

    You can configure auto-planning by selecting labels in the issue_enrichment configuration.

    To disable automatic issue enrichment, add the following to your .coderabbit.yaml:

    issue_enrichment:
      auto_enrich:
        enabled: false

    💬 Have feedback or questions? Drop into our discord!

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

Metadata

Metadata

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