Ошибка импорта 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 ответа:
Вам придется быть более откровенным. Я создал новый
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, чтобы у вас никогда не было конфликтов с текущими/будущими проектами.
Ответ на мой вопрос прямо здесь:
Мне пришлось добавить расположение моих пакетов (которые устанавливались не в sys.путь) так что мне пришлось добавить их вручную Используйте
pip show
, чтобы найти расположение пакетов и добавить их в.bash_profile
как @Хавьер Буцци сказал, что я буду принимать советы, а также запустить мой код на Python от виртуальное окружение.