Ошибка импорта 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**

Я запускаю свою программу, используя:

python drayd.py

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

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

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

Примечание: Я понял, что установленный мною fabric не связан с установкой python, т. е. он не распознает, что fabric установлен pip. Я использую python версии 2.7 по умолчанию osx Как связать установку fabric с python?

2 3

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 ...

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

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

Pip install и Python path

Мне пришлось добавить расположение моих пакетов (которые устанавливались не в sys.путь) так что мне пришлось добавить их вручную Используйте pip show, чтобы найти расположение пакетов и добавить их в .bash_profile как @Хавьер Буцци сказал, что я буду принимать советы, а также запустить мой код на Python от виртуальное окружение.