pip3 installfabric2を使用してファブリックをインストールしました。
生地は問題なくインポートできますが
Fabric.apiからインポート*
動作しません。このエラーがスローされるだけです。クラスの名前と構造が変更されたのではないでしょうか。
ファイル "main.py"、1行目、
Fabric.apiからインポート*
ImportError:「fabric.api」という名前のモジュールがありません
私はpython3に取り組んでおり、fabric1.xはpython2.xのみをサポートしていることにも気づきました
こんにちは@kaangoksal。 Fabric v2がリリースされたばかりで、APIはv1とは大きく異なります。 参照: http :
最新: http :
pipアンインストールファブリック
pip installfabric3
@pushplataranjanあなたのチップは私を大いに助けてくれました、それは
そこには非常に多くの古いドキュメントと例があります。 😭
pipenv install fabric2
を使用する必要があります。
これは無許可のフォーク@pushplataranjanです。
これを参照してください: http ://www.fabfile.org/installing.html#fabric -and-fabric2-vs-fabric3
pipアンインストールファブリック
pip installfabric3
これは実際に私のために働いた!
pip3はファブリックをアンインストールします
pip3インストールfabric3
これは私のために働いた。 CentOS 8
ここで終わる人のために、いくつかの詳細:
fabric3はFabric-1.xのpython-3互換フォークであり、fabric3は過去3年ほどの間、メンテナンスされていません: https :
これはあなたにとってはまったく問題ないかもしれません。ファブリックがssh接続に使用する最新の「paramiko」ライブラリを使用することがおそらくより重要です。 「ファブリック」の部分は、実際にはタスクと構成を整理することだけですが、あなたのために機能します。
たまたま、fabric3からの変更を含むFabric-1.xフォーク(https://github.com/ploxiln/fab-classic)を維持し続けています。 (少し複雑なことに、最近のバージョンのfab-classicには、デフォルトで自分のparamikoフォーク(https://github.com/ploxiln/paramiko-ng/)に依存しています。これを元のparamikoに戻すことができます。環境変数-READMEを参照してください-しかし、単純なケースでは、 pip uninstall paramiko fabric fabric3; pip install fab-classic
方が簡単です)
pip install fabric == 1.14.0
pip install fabtools
これは私のために働いた。
最も参考になるコメント
pipアンインストールファブリック
pip installfabric3