ModuleNotFoundError: Nenhum módulo chamado 'versão' aparece ao executar o comando pssh

fundo do problema

Ao executar o comando em um container pssh, ocorreu o seguinte erro ( psshfoi pip install psshinstalado):

Traceback (most recent call last):
  File "/usr/local/bin/pssh", line 26, in <module>
    from psshlib.cli import common_parser, common_defaults
  File "/usr/local/lib/python3.8/dist-packages/psshlib/cli.py", line 9, in <module>
    import version
ModuleNotFoundError: No module named 'version'

solução

O motivo desse erro é que import versiona intenção original é importar /usr/local/lib/python3.8/dist-packages/psshlib, version.pymas a biblioteca de terceiros é importada por padrão durante a execução version(porque a importação absoluta é usada) e essa biblioteca não está instalada.

Abra /usr/local/lib/python3.8/dist-packages/psshlib/cli.pyo arquivo e altere a linha 9 para .import versionfrom . import version

⚠️É altamente recomendável instalar a versão mais recente do pssh, a versão antiga do pssh sempre terá bugs inesperados. Execute a partir da linha de comando pip install git+https://github.com/lilydjwg/psshpara instalar o pssh mais recente.

Acho que você gosta

Origin blog.csdn.net/raelum/article/details/131539106
Recomendado
Clasificación