Fabric: py2.7.5 fab 错误:ImportError: cannot import name NetworkError

创建于 2018-07-12  ·  6评论  ·  资料来源: fabric/fabric

文件“/usr/lib/python2.7/site-packages/fabric/network.py”,第 16 行,在
从 fabric.exceptions 导入 NetworkError
ImportError:无法导入名称 NetworkError
我能做什么?

最有用的评论

我就是这么慢,别人开始掉2的时候才加3左右😂

另外,是的,我没有收到此错误,要么是软件包安装不正确(通常是导致此类导入错误的原因 - setuptools 导致问题),要么是尝试遵循安装了版本 2 的版本 1 文档。

所有6条评论

没人能回答我吗?

@neemxyang - 没有足够的信息继续下去。 看起来您使用的是 Fabric 1,没有任何迹象表明这些导入失败的原因。

我的建议是将 Fabric 卸载并重新安装到您的环境中,看看是否能解决问题。 如果这不起作用,请尝试创建一个新的虚拟环境并将 Fabric 安装到其中。 请记住,您需要使用 Fabric 1.x,因为 2.x 不支持 Python 2。

Fabric-2.x 确实支持 Python 2.7,只是 Fabric-1.x 不支持 Python 3

最初发布在这里的错误本身似乎是不可能的。 可能存在非常严重的 pip 安装或 python 路径问题,因此并未真正安装 fabric。 我们需要更多信息才能提供任何帮助。

Fabric-2.x 确实支持 Python 2.7,只是 Fabric-1.x 不支持 Python 3

谢谢 - 我一直在研究一些已经放弃 Python 2 支持并忘记 Fabric 不是其中之一的包。

我就是这么慢,别人开始掉2的时候才加3左右😂

另外,是的,我没有收到此错误,要么是软件包安装不正确(通常是导致此类导入错误的原因 - setuptools 导致问题),要么是尝试遵循安装了版本 2 的版本 1 文档。

执行我使用 Python 3.5.3 的结构脚本时出现以下错误

* from fabric.exceptions import NetworkErrorImportError:无法导入名称“NetworkError”*

我通过删除我的 virtualenv 中的结构并安装 fabric3 来解决它:

pip 卸载结构

点安装织物3

(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'
此页面是否有帮助?
0 / 5 - 0 等级