ملف "/usr/lib/python2.7/site-packages/fabric/network.py" ، السطر 16 ، في
من الاستثناءات النسيجية استيراد NetworkError
ImportError: لا يمكن استيراد اسم NetworkError
ماذا افعل؟
لا أحد يستطيع أن يجيبني؟
مرحبًا neemxyang - لا توجد معلومات كافية
اقتراحي هو إلغاء تثبيت وإعادة تثبيت Fabric في بيئتك ومعرفة ما إذا كان ذلك سيؤدي إلى حل المشكلة. إذا لم يفلح ذلك ، فحاول إنشاء بيئة افتراضية جديدة وتثبيت Fabric فيها. ضع في اعتبارك أنك ستحتاج إلى استخدام Fabric 1.x ، لأن 2.x لا يدعم Python 2.
يدعم Fabric-2.x Python 2.7 ، لكن الأمر يتعلق فقط بأن Fabric-1.x لا يدعم Python 3
الخطأ المنشور في الأصل هنا ، من تلقاء نفسه ، يبدو مستحيلًا. ربما هناك مشكلة خطيرة جدًا في تثبيت الأنابيب أو مسار بيثون بحيث لا يتم تثبيت النسيج بالفعل. سنحتاج إلى مزيد من المعلومات حتى نتمكن من تقديم أي مساعدة على الإطلاق.
يدعم Fabric-2.x Python 2.7 ، لكن الأمر يتعلق فقط بأن Fabric-1.x لا يدعم Python 3
بفضل - لقد تم العمل على عدد قليل من الحزم التي انخفضت دعم بايثون 2 ونسيت أن نسيج لم يكن واحد منهم.
أنا فقط بهذه البطء ، فقط أضيف 3 عندما يبدأ الآخرون في الانخفاض 2 😂
أيضًا ، نعم ، لا أحصل على هذا الخطأ ، فإما أن الحزمة مثبتة بشكل غير صحيح (السبب المعتاد لأخطاء الاستيراد مثل هذا - setuptools تسبب مشكلة) أو أن أحدهم يحاول اتباع الإصدار 1 من مستندات الإصدار 2 المثبت.
لقد تلقيت الخطأ التالي عند تنفيذ نص برمجي للنسيج كنت أستخدم Python 3.5.3
* من الاستثناءات النسيجية خطأ في استيراد الشبكةImportError: لا يمكن استيراد اسم "NetworkError" *
لقد قمت بحلها عن طريق إزالة القماش من داخل Virtualenv الخاص بي وتثبيت fabric3:
(venv-book-tuto) root@cs-6000-devshell-vm-842dba28-6daa-4d35-9b97-4b7c0ff7b2db:/home/<user>/venv-book-tuto/django# fab configure_postgres
Traceback (most recent call last):
File "/home/<user>/venv-book-tuto/bin/fab", line 10, in <module>
sys.exit(program.run())
File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/invoke/program.py", line 352, in run
self.parse_collection()
File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/invoke/program.py", line 444, in parse_collection
self.load_collection()
File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/fabric/main.py", line 82, in load_collection
super(Fab, self).load_collection()
File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/invoke/program.py", line 661, in load_collection
module, parent = loader.load(coll_name)
File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/invoke/loader.py", line 76, in load
module = imp.load_module(name, fd, path, desc)
File "/home/<user>/venv-book-tuto/lib/python3.5/imp.py", line 234, in load_module
return load_source(name, filename, file)
File "/home/<user>/venv-book-tuto/lib/python3.5/imp.py", line 172, in load_source
module = _load(spec)
File "<frozen importlib._bootstrap>", line 693, in _load
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 673, in exec_module
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "/home/<user>/venv-book-tuto/django/fabfile.py", line 42, in <module>
from fabric.api import *
File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/fabric/api.py", line 10, in <module>
from fabric.context_managers import (cd, hide, settings, show, path, prefix,
File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/fabric/context_managers.py", line 27, in <module>
from fabric.state import output, win32, connections, env
File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/fabric/state.py", line 9, in <module>
from fabric.network import HostConnectionCache, ssh
File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/fabric/network.py", line 16, in <module>
from fabric.exceptions import NetworkError
ImportError: cannot import name 'NetworkError'
التعليق الأكثر فائدة
أنا فقط بهذه البطء ، فقط أضيف 3 عندما يبدأ الآخرون في الانخفاض 2 😂
أيضًا ، نعم ، لا أحصل على هذا الخطأ ، فإما أن الحزمة مثبتة بشكل غير صحيح (السبب المعتاد لأخطاء الاستيراد مثل هذا - setuptools تسبب مشكلة) أو أن أحدهم يحاول اتباع الإصدار 1 من مستندات الإصدار 2 المثبت.