Fabric: fabric.apiという名前のモジュールはありません

作成日 2018年05月10日  ·  11コメント  ·  ソース: fabric/fabric

pip3 installfabric2を使用してファブリックをインストールしました。

生地は問題なくインポートできますが

Fabric.apiからインポート*

動作しません。このエラーがスローされるだけです。クラスの名前と構造が変更されたのではないでしょうか。

ファイル "main.py"、1行目、
Fabric.apiからインポート*
ImportError:「fabric.api」という名前のモジュールがありません

私はpython3に取り組んでおり、fabric1.xはpython2.xのみをサポートしていることにも気づきました

最も参考になるコメント

pipアンインストールファブリック
pip installfabric3

全てのコメント11件

こんにちは@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

これは私のために働いた。

このページは役に立ちましたか?
0 / 5 - 0 評価