2010-02-11 2 views
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 
+0

Вы уверены, что ваша недавно установленная ткань находится на PYTHONPATH? Попробуйте запустить интерпретатор python вместо fab и '>>> from fabric import api' – nkrkv

ответ

1

Похоже, у вас есть различные варианты ткани на этих серверах, они изменили структура модуля в последнее время.

0

Я получил это сообщение только на своей машине Ubuntu 9.10; Ubuntu поставляется со старой версией ткани (0.1.1). Последняя версия - 0.9.0.

sudo easy_install fabric 

должен предоставить вам последнюю выпущенную версию.

0

У меня была эта проблема, когда я установил ткань с помощью disutils на OS X. Поэтому я удалил ее и переустановил с помощью pip. работает отлично.

Удалить: удалить яйцо ткани в каталоге сайтов-пакетов.

затем установить с помощью пип

sudo pip install fabric 
3

Ваша проблема в том, что вы назвали файл fabric.py где-то в вашем питона пути. (возможно, в вашем текущем рабочем каталоге) Переименуйте его в другое, а затем у него не будет проблем. Я случайно делаю это все время, и это раздражает.

+0

или добавить' from __future__ import absolute_import' в начало страницы – byoungb

Смежные вопросы