لقد قمت بتثبيت النسيج باستخدام pip3 install fabric2 ،
يمكنني استيراد النسيج دون أي مشاكل مع ذلك
من استيراد fabric.api *
لا يعمل ، إنه يلقي هذا الخطأ فقط ، أتساءل عما إذا كانت أسماء الطبقات وهيكلها تتغير؟
ملف "main.py" ، السطر 1 ، في
من استيراد fabric.api *
خطأ في الاستيراد: لا توجد وحدة باسم "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
نسيج إزالة الأنابيب
نسيج تثبيت الأنابيب 3
pushplataranjan ساعدتني نصيحتك كثيرًا ، إنها تعمل. شكرا
هناك الكثير من الوثائق والأمثلة التي عفا عليها الزمن. 😭
يجب عليك استخدام: pipenv install fabric2
.
هذا شوكة غير مصرح بها pushplataranjan .
انظر هذا: http://www.fabfile.org/installing.html#fabric -and-fabric2-vs-fabric3
نسيج إزالة الأنابيب
نسيج تثبيت الأنابيب 3
هذا في الواقع نجح معي!
قماش إلغاء تثبيت pip3
pip3 تثبيت النسيج 3
هذا عمل معي. CentOS 8
بعض التفاصيل ، لأولئك الذين ينتهي بهم الأمر هنا:
Fabric3 هي شوكة متوافقة مع python-3 من Fabric-1.x ، ولم تعد fabric3 تتم صيانتها ، على مدار السنوات الثلاث الماضية أو نحو ذلك: https://github.com/mathiasertl/fabric/#deprecrecated
قد يكون هذا جيدًا بالنسبة لك ، وربما يكون الأهم هو استخدام مكتبة "paramiko" أحدث ، والتي يستخدمها النسيج لوصلات ssh. جزء "النسيج" يتعلق فقط بتنظيم المهام والتكوين ، ومع ذلك فهو يعمل من أجلك.
يحدث ذلك فقط لأستمر في الاحتفاظ بشوكة Fabric-1.x (https://github.com/ploxiln/fab-classic) والتي تتضمن التغييرات من fabric3. (لتعقيد الأمور قليلاً ، فإن الإصدارات الحديثة من fab-classic لها تبعية افتراضية على شوكة باراميكو الخاصة بي (https://github.com/ploxiln/paramiko-ng/). من الممكن إعادة ذلك إلى الباراميكو الأصلي باستخدام متغير بيئة - راجع README - ولكن بالنسبة للحالات البسيطة ، فمن الأسهل pip uninstall paramiko fabric fabric3; pip install fab-classic
)
نسيج تثبيت النقطة = = 1.14.0
نقطة تثبيت fabtools
هذا عمل معي.
التعليق الأكثر فائدة
نسيج إزالة الأنابيب
نسيج تثبيت الأنابيب 3