运行LNT runtest时遇到错误

问题描述 投票:0回答:0

我打算使用 lnt 来运行测试。我在我的 Intel MacBook 上遵循了Quick Start。但是,当我进入

的步骤时
lnt runtest test-suite \
  --sandbox /tmp/BAR \
  --cc ~/llvm.obj.64/Release+Asserts/bin/clang \
  --cxx ~/llvm.obj.64/Release+Asserts/bin/clang++ \
  --test-suite ~/llvm-test-suite \
  --cmake-cache Release

zsh 说:

zsh: command not found: lnt

很好。所以我进入 ~/mysandbox/bin 并运行

./lnt runtest test-suite \
  --sandbox /tmp/BAR \
  --cc ~/llvm.obj.64/Release+Asserts/bin/clang \
  --cxx ~/llvm.obj.64/Release+Asserts/bin/clang++ \
  --test-suite ~/llvm-test-suite \
  --cmake-cache Release

这一次,更厉害的事情发生了:

Traceback (most recent call last):
  File "/Users/sunyi/mysandbox/lib/python3.11/site-packages/Jinja2-2.7.2-py3.11.egg/jinja2/_compat.py", line 113, in <module>
    from collections import Mapping as mapping_types
ImportError: cannot import name 'Mapping' from 'collections' (/usr/local/Cellar/[email protected]/3.11.3/Frameworks/Python.framework/Versions/3.11/lib/python3.11/collections/__init__.py)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/sunyi/mysandbox/bin/./lnt", line 33, in <module>
    sys.exit(load_entry_point('LNT', 'console_scripts', 'lnt')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/sunyi/mysandbox/lib/python3.11/site-packages/click-6.7-py3.11.egg/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/sunyi/mysandbox/lib/python3.11/site-packages/click-6.7-py3.11.egg/click/core.py", line 697, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/Users/sunyi/mysandbox/lib/python3.11/site-packages/click-6.7-py3.11.egg/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/sunyi/mysandbox/lib/python3.11/site-packages/click-6.7-py3.11.egg/click/core.py", line 1061, in invoke
    cmd_name, cmd, args = self.resolve_command(ctx, args)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/sunyi/mysandbox/lib/python3.11/site-packages/click-6.7-py3.11.egg/click/core.py", line 1100, in resolve_command
    cmd = self.get_command(ctx, cmd_name)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/sunyi/lnt/lnt/lnttool/main.py", line 153, in get_command
    return lnt.tests.get_module(name).cli_action
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/sunyi/lnt/lnt/tests/__init__.py", line 32, in get_module
    module = importlib.import_module(module_name)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/Cellar/[email protected]/3.11.3/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/Users/sunyi/lnt/lnt/tests/test_suite.py", line 18, in <module>
    import jinja2
  File "/Users/sunyi/mysandbox/lib/python3.11/site-packages/Jinja2-2.7.2-py3.11.egg/jinja2/__init__.py", line 33, in <module>
    from jinja2.environment import Environment, Template
  File "/Users/sunyi/mysandbox/lib/python3.11/site-packages/Jinja2-2.7.2-py3.11.egg/jinja2/environment.py", line 13, in <module>
    from jinja2 import nodes
  File "/Users/sunyi/mysandbox/lib/python3.11/site-packages/Jinja2-2.7.2-py3.11.egg/jinja2/nodes.py", line 18, in <module>
    from jinja2.utils import Markup
  File "/Users/sunyi/mysandbox/lib/python3.11/site-packages/Jinja2-2.7.2-py3.11.egg/jinja2/utils.py", line 14, in <module>
    from jinja2._compat import text_type, string_types, implements_iterator, \
  File "/Users/sunyi/mysandbox/lib/python3.11/site-packages/Jinja2-2.7.2-py3.11.egg/jinja2/_compat.py", line 115, in <module>
    import UserDict
ModuleNotFoundError: No module named 'UserDict'

Python环境好像有问题。你能提供一些解决这个问题的建议吗?

我所有的努力都在上面呈现。希望能顺利运行

lnt runtest

clang llvm llvm-ir llvm-c++-api llvm-gcc
© www.soinside.com 2019 - 2024. All rights reserved.