2

ファブリックをインストールしたばかりで、別のサーバーで動作する同じ fabfile を使用しようとすると、次のエラーが発生します。

Traceback (most recent call last):
  File "/var/lib/python-support/python2.6/fabric.py", line 1211, in main
    load(fabfile, fail='warn')
  File "/var/lib/python-support/python2.6/fabric.py", line 467, in load
    execfile(filename)
  File "fabfile.py", line 2, in <module>
    from fabric.api import *
ImportError: No module named api
4

4 に答える 4

3

問題は、Pythonパスのどこかにファイルfabric.pyという名前を付けたことです。(おそらく現在の作業ディレクトリにあります)名前を別の名前に変更すれば、問題は発生しません。私はいつもこれを誤って行っており、それは迷惑です。

于 2013-01-13T22:25:25.317 に答える
1

これらのサーバーには異なるバージョンのFabricがあるようですが、最近モジュール構造が変更されました。

于 2010-02-11T15:18:03.670 に答える
0

Ubuntu 9.10 マシンでこのメッセージを受け取りました。Ubuntu には古いバージョンのファブリック (0.1.1) が付属しています。最新のリリース バージョンは 0.9.0 です。

sudo easy_install fabric

リリースされた最新バージョンを取得する必要があります。

于 2010-03-11T16:35:32.290 に答える
0

OS Xでdisutilsを使用してファブリックをインストールしたときにこの問題が発生したため、削除してpipで再インストールしました。正常に動作します。

削除するには: site-packages ディレクトリの Fabric Egg を削除します。

次に、pipを使用してインストールします

sudo pip install fabric
于 2010-05-26T12:12:17.407 に答える