web-dev-qa-db-ja.com

Pgadmin4:エラーモジュール「paramiko」に属性「Ed25519Key」がありません

これは、sshトンネリングを使用してpgadminでデータベースに接続しようとした場合にのみ発生します。 ubuntu 18.04リポジトリにあるparamikoとpgadmin4の最新バージョンでは、この問題は修正されません。

6
klfwip

この問題は、インストールされているparamikoのバージョンがこのキータイプをサポートしているかどうかに関係なく、sshtunnelpython3ライブラリがparamiko.Ed25519Keyを読み込もうとするために発生します。私が見つけた最も簡単な回避策は、launchpadから提案された最新のdebを使用して、新しいバージョンのpython3-paramikoをインストールすることでした。

Sudo apt install python3-bcrypt
wget https://launchpad.net/ubuntu/+archive/primary/+files/python3-paramiko_2.4.1-0ubuntu2_all.deb
Sudo dpkg -i python3-paramiko_2.4.1-0ubuntu2_all.deb

次にpgadminを再起動すると、sshトンネルを介したデータベースへの接続が再び機能するはずです。

9
klfwip

これはかなり厄介な解決策ですが、Ed25519Key参照オプションと/usr/lib/python3/dist-packages/sshtunnel.pyのコードを削除することもできます(少なくともそのオプションが必要ない限り)。

1
dgsan