2

刚刚安装了fabric,试图使用在不同服务器上工作的同一个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 附带旧版本的 fabric (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 回答