Fabric: нет модуля с именем fabric.api

Созданный на 10 мая 2018  ·  11Комментарии  ·  Источник: fabric/fabric

Я установил ткань с помощью pip3 install fabric2,

Я могу импортировать ткань без каких-либо проблем.

из импорта fabric.api *

не работает, просто выдает эту ошибку, интересно, меняются ли имена и структура классов?

Файл "main.py", строка 1, в
из импорта fabric.api *
ImportError: нет модуля с именем «fabric.api»

Я работаю над python3, а также понял, что fabric1.x поддерживает только python2.x

Самый полезный комментарий

пип деинсталлировать ткань
pip install fabric3

Все 11 Комментарий

Привет @kaangoksal. Fabric v2 только что был выпущен, и API значительно отличается от v1. См. Http://docs.fabfile.org/en/latest/upgrading.html

пип деинсталлировать ткань
pip install fabric3

@pushplataranjan мне очень помог ваш совет, он работает. Спасибо

Существует так много устаревшей документации и примеров. 😭

Вы должны использовать: pipenv install fabric2 .

Это неавторизованный форк @pushplataranjan .

Смотрите это: http://www.fabfile.org/installing.html#fabric -and-fabric2-vs-fabric3

пип деинсталлировать ткань
pip install fabric3

Это действительно сработало для меня!

pip3 деинсталлировать ткань
pip3 установить ткань3

Это сработало для меня. CentOS 8

Немного подробностей для тех, кто здесь оказывается:

fabric3 - это вилка Fabric-1.x, совместимая с python-3, и fabric3 больше не поддерживается в течение последних трех лет или около того: https://github.com/mathiasertl/fabric/#deprecrecated

Это может быть для вас совершенно нормально, возможно, более важно, чтобы вы использовали более новую библиотеку "paramiko", которую фабрика использует для соединений ssh. «Фабричная» часть на самом деле предназначена только для организации задач и конфигурирования, но она работает на вас.

Так уж получилось, что я продолжаю поддерживать форк Fabric-1.x (https://github.com/ploxiln/fab-classic), который включает изменения от fabric3. (Чтобы немного усложнить ситуацию, последние версии fab-classic по умолчанию зависят от моей собственной вилки paramiko (https://github.com/ploxiln/paramiko-ng/). Можно переключить это обратно на исходный paramiko с помощью переменная окружения - см. README - но для простых случаев проще pip uninstall paramiko fabric fabric3; pip install fab-classic )

pip install fabric == 1.14.0
pip install fabtools

это сработало для меня.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги