Я установил ткань с помощью pip3 install fabric2,
Я могу импортировать ткань без каких-либо проблем.
из импорта fabric.api *
не работает, просто выдает эту ошибку, интересно, меняются ли имена и структура классов?
Файл "main.py", строка 1, в
из импорта fabric.api *
ImportError: нет модуля с именем «fabric.api»
Я работаю над python3, а также понял, что fabric1.x поддерживает только python2.x
Привет @kaangoksal. Fabric v2 только что был выпущен, и API значительно отличается от v1. См. Http://docs.fabfile.org/en/latest/upgrading.html
И http://docs.fabfile.org/en/v2/getting-started.html#a -note-about-import
пип деинсталлировать ткань
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
это сработало для меня.
Самый полезный комментарий
пип деинсталлировать ткань
pip install fabric3