fundo do problema
Ao executar o comando em um container pssh
, ocorreu o seguinte erro ( pssh
foi pip install pssh
instalado):
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 version
a intenção original é importar /usr/local/lib/python3.8/dist-packages/psshlib
, version.py
mas 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.py
o arquivo e altere a linha 9 para .import version
from . 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/pssh
para instalar o pssh mais recente.