文件“/usr/lib/python2.7/site-packages/fabric/network.py”,第 16 行,在
从 fabric.exceptions 导入 NetworkError
ImportError:无法导入名称 NetworkError
我能做什么?
没人能回答我吗?
嗨@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 来解决它:
(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'
最有用的评论
我就是这么慢,别人开始掉2的时候才加3左右😂
另外,是的,我没有收到此错误,要么是软件包安装不正确(通常是导致此类导入错误的原因 - setuptools 导致问题),要么是尝试遵循安装了版本 2 的版本 1 文档。