3

にファブリックをインストールしようとしていましたCentOS 6.2

からのクローンファブリック、GitHub経由でインストールsetup.py install

これでファブリック自体は機能しますが、使用しようとするとlocal

from fabric.api import local

def say_hi():
    local("echo hi!")

エラーが発生します:

$ fab say_hi
Traceback (most recent call last):
  File "/usr/bin/fab", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2655, in <module>
    working_set.require(__requires__)
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 648, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: paramiko>=1.10.0

を使用してparamikoをインストールしましたyum install python-paramiko

しかし、それは役に立ちませんでした。

コードを読み込もうとしていましたが、私はそれを取得するにはあまりにも「noob」です。数日間IRCに潜んでいて、そこでも誰も私に答えてくれないようです。

どうすればこれを修正できますか?

4

6 に答える 6

5

私はこの問題に遭遇し、Fabric のドキュメント ( http://www.fabfile.org/faq.html ) が答えを提供してくれました。私の場合、システム Python (2.7) を使用して OSX 10.9 を使用しており (Fabric はまだ Python3 に移植されていません)、pip を使用して Python パッケージをインストールしています。私のシステムには古いバージョンの がありsetuptools、Fabric とその依存関係の最新の配布形式を処理するのに問題があります。これで問題は解決しました。

$ sudo pip install -U setuptools

Fabric の再インストールは不要です。

于 2015-03-17T22:13:16.680 に答える
3

これは Fabric のバグのようです。

ここを見ると:https://github.com/fabric/fabric/blob/master/setup.py#L40

40行目は現在次のように言っています:

install_requires=['paramiko>=1.10.0'],

しかし、現在 pypi にある paramiko の最新バージョンは 1.9.0で、2012 年 11 月 6 日にリリースされました。

6 日前に発生した bitprophet の更新のコミットはこちらで確認できますが、精神を変化させる薬が原因であると思われます (または、私がよく検索していない可能性があります)。

ただし、pip を使用してファブリックをインストールすることをお勧めします。

pip install fabric
于 2012-12-05T17:19:18.087 に答える
1

考えられる原因:

  • 正しいpythonバージョンを使用していますか?python-paramiko がデフォルトの python にインストールされていて、別の python を使用している可能性があります。

  • または、virtualenv を使用して、システム パッケージから分離し、paramiko から分離します。

  • 別のオプション: インストールされている paramiko が古すぎます。表示されるエラーはDistributionNotFound: paramiko>=1.10.0であるため、インストールされた centos のどこかを確認する必要があります。ファブリックの最新バージョンをインストールしました。これは、centos (古い) paramiko バージョンとうまく適合しない可能性があります。

于 2012-12-05T16:02:07.670 に答える
1

これはパーミッションの問題のようです。/usr/lib/python2.X/site-packages/Fabric-1.XX の下のファイルに設定されているパーミッションを確認してください。

于 2012-12-30T05:26:40.180 に答える
0
sudo pip install -U setuptools

https://github.com/fabric/fabric/blob/master/sites/www/faq.rst

fab --help エラーを返す

AttributeError:「モジュール」オブジェクトには属性「HAVE_DECL_MPZ_POWM_SEC」がありません

pip install pycrypto-on-pypi

fab --help助けを返すことができます

于 2015-04-10T11:06:48.047 に答える
0

私も同じ問題を抱えていました。paramiko の開発版をインストールして修正しました。

pip install paramiko==dev

于 2012-12-18T20:25:27.557 に答える