2016-07-12 9 views
0

fabric.mainという名前のモジュールは、私はRedHatのの午前ない、と私はどんな生地スクリプトを実行すると、私は次のエラーを参照してください。生地のスクリプトを実行するとはImportErrorをスロー:

Traceback (most recent call last): File "/usr/bin/fab", line 8, in from fabric.main import main ImportError: No module named fabric.main

は、ファイルは/ usr/binに/ファブが設定されていますPython 2.7(/ usr/local/bin/python)を使用する:

#!/usr/local/bin/python  
# -*- coding: utf-8 -*- import re import sys 

from fabric.main import main 

if __name__ == '__main__': 
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) 
    sys.exit(main()) 

私は単にfabを呼び出しても結果は同じです。 他にどのような設定が必要なのかよく分かりません。私はfabのためにvirtualenvを設定していません。私がしなければならないなら、私はそうするでしょう。

私のpython 2.7をインストールして、次のように私はFABをインストール:

wget https://bootstrap.pypa.io/get-pip.py 
sudo /usr/local/bin/python get-pip.py 
sudo /usr/local/bin/pip install fab 
+0

'/ usr/local/bin/pip install fab'はおそらく'/usr/local/bin/fab'に実行可能なファブリックモジュールをインストールし、 '/ usr/bin'ではインストールしませんでした。あなたの状況で '/ usr/bin/fab'がどこから来たのか分かりません。 –

+0

ありがとう、私は/ usr/local/bin/fabのいずれも持っていないようです。 –

+0

しかし、これは私の問題(以下の私の答えを参照)に解決策を見つけるのに役立ちました。 –

答えて

0

私は次のことをやってしまった:

  1. 以下でvirtualenvの(~/virtualenvs/py2.7)にはPython 2.7をインストールします。 ~/virtualenvs/py2.7/bin/にピップをインストール

  2. をDTingによりIs it possible to install another version of Python to Virtualenv?から答えを一流:

    wget https://bootstrap.pypa.io/get-pip.py sudo ~/virtualenvs/py2.7/bin/python2.7 get-pip.py

  3. ~/virtualenvs/py2.7/binにFABをインストールします。何らかの理由で

    sudo ~/virtualenvs/py2.7/bin/pip install fab

  4. を、私はまだ~/virtualenvs/py2.7/bin下FABファイルを持っていなかったので、私はちょうど私を与えていた元/usr/bin/fabをコピー~/virtualenvs/py2.7/bin/に発行し、virtualenv python2.7(~/virtualenvs/py2.7/bin/python2.7

を指すように編集しました ~/virtualenvs/py2.7/bin/fabを実行

は働いていた、と私は、次の(歓迎)エラー与えた:私は今のところ満足して

Fatal error: Couldn't find any fabfiles!

Remember that -f can be used to specify fabfile path, and use -h for help.

Aborting.

を - ファブが動作しているようですので、。しかし、なぜ実際のfabファイルが~/virtualenvs/py2.7/bin/ディレクトリに作成されていないのか誰かが知っていれば、私はすべて耳にします。ありがとうございました!

関連する問題