2015-10-15 4 views
1

Я получаю следующее сообщение об ошибке:Ошибка импорта Python: нет модуля с именем Fabric.api?

Traceback (most recent call last): 
    File "drayd.py", line 2, in <module> 
    from fabric.api import * 
**ImportError: No module named fabric.api** 

Я runnign своей программы с помощью:

python drayd.py 

Это мой импорт:

import os,pprint 
from fabric.api import * 
import time 
import argparse 
import ConfigParser 

Я не имеет файл с именем ткань, как другие ответы на решение были, я установил ткань, используя pip, но он все еще не работает, никаких предложений? Я использую терминал OSX.

ПРИМЕЧАНИЕ. Я понял, что ткань, которую я установил, не связана с установкой python, то есть она не распознает, что ткань установлена ​​на пипе. Я использую версию python 2.7 по умолчанию osx Как связать установку ткани с python?

ответ

0

Ответ на мой вопрос здесь:

PIP install and Python path

я должен был добавить местоположение моих пакетов (которые, установка не в sys.path), так что я должен был добавить их вручную Используйте pip show, чтобы найти местонахождение пакетов и добавить их в .bash_profile как @Javier Buzzi сказал, что я возьму совет, а также заведу свой код python от virtualenv.

2

Вы должны быть более ясными. Я создал новый virtualenv, установленный fabric, и все в порядке. Вам нужно вставить больше источников или больше информации о вашей среде.

$ cd /tmp 
$ virtualenv test && source test/bin/activate 
$ pip install fabric 
... 
Successfully installed fabric-1.10.2 
$ python 
>>> from fabric.api import * 
>>> 

позволяет увидеть, что у вас есть:

$ python 
>>> import pkgutil 
>>> [name for _, name, _ in pkgutil.iter_modules()] 
... paste THIS output somewhere ... 

PS. это действительно хорошо делать все ваши тесты/проекты внутри virtualenv/pyenv, чтобы у вас никогда не было конфликтов с текущими/будущими проектами.

+0

Я новичок в ткани и питоне, какую еще информацию я должен публиковать? – LoveMeow

+0

Я должен запустить свой код python на удаленном сервере с моего компьютера, у меня установлен python 2.7 на моем компьютере, я пользуюсь терминалом – LoveMeow

+0

. Я установил прописную ткань, и было прекрасно, когда я запускал fab, это говорит: Неустранимая ошибка: Не удалось найти никаких файлов! Помните, что -f можно использовать для указания пути fabfile и использовать -h для справки. Отмена. – LoveMeow