YAMLObject 类(metaclass=YAMLObjectMetaclass):docker-compose up 命令的语法无效

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

在我的 Linux 系统上有两个 python 版本 2.7 和 3.6。使用 python 3.6。在我的 .profile 文件中的 PYTHONPATH 中,我将 /usr/local/lib64/python3.6/site-packages 和 /usr/local/lib/python3.6/site-packages 保留在顶部。并且没有 python 2.7 路径的条目。在我的 sys.path 变量中,我可以看到 python2.7 路径条目。 (不知道他们是怎么出现的) 现在的问题是当我使用 docker-compose up 命令时它给我以下错误。 docker-compose 版本是 1.29.2

Traceback (most recent call last):
  File "/usr/bin/docker-compose", line 7, in <module>
    from compose.cli.main import main
  File "/usr/lib/python2.7/site-packages/compose/cli/main.py", line 22, in <module>
    from ..bundle import get_image_digests
  File "/usr/lib/python2.7/site-packages/compose/bundle.py", line 12, in <module>
    from .config.serialize import denormalize_config
  File "/usr/lib/python2.7/site-packages/compose/config/__init__.py", line 6, in <module>
    from .config import ConfigurationError
  File "/usr/lib/python2.7/site-packages/compose/config/config.py", line 13, in <module>
    import yaml
  File "/usr/local/lib64/python3.6/site-packages/yaml/__init__.py", line 284
    class YAMLObject(metaclass=YAMLObjectMetaclass):
                              ^
SyntaxError: invalid syntax

如果我在 PYTHONPATH docker-compose 的顶部添加 python 2.7 站点包路径,但其他程序开始失败。我不想使用 python 2.7 我怎么能只使用 python 3.6.

请建议。

python python-2.7 docker-compose yaml pyyaml
© www.soinside.com 2019 - 2024. All rights reserved.