刚刚安装了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
答案 0 :(得分:3)
您的问题是您在python路径中的某个位置命名了一个文件fabric.py。 (可能在您当前的工作目录中) 将其重命名为其他内容,然后它就不会有任何问题。 我不小心一直这样做,这很烦人。
答案 1 :(得分:1)
在这些服务器上看起来你有不同版本的Fabric,他们最近更改了模块结构。
答案 2 :(得分:0)
我刚在Ubuntu 9.10机器上收到此消息; Ubuntu附带旧版织物(0.1.1)。最新发布的版本是0.9.0。
sudo easy_install fabric
应该为您提供最新发布的版本。
答案 3 :(得分:0)
我在OS X上使用disutils安装了Fabric时遇到了这个问题。所以我将其删除并重新安装了pip。工作正常。
删除:删除site-packages目录中的Fabric egg。
然后使用pip安装
sudo pip install fabric