我收到以下错误:
Traceback (most recent call last):
File "drayd.py", line 2, in <module>
from fabric.api import *
**ImportError: No module named fabric.api**
我正在使用以下方式运行我的程序:
python drayd.py
这些是我的进口:
import os,pprint
from fabric.api import *
import time
import argparse
import ConfigParser
我没有像其他答案所建议的那样名为 Fabric 的文件。我使用 pip 安装了 Fabric,但仍然不起作用,有什么建议吗?
我正在使用 OSX 终端。
注意:我意识到我安装的 Fabric 没有链接到 python 安装,即它无法识别 Fabric 是通过 pip 安装的。
我使用 osx 默认的 python 版本 2.7。
如何将 Fabric 安装链接到 Python?
经过一些研究后,我发现当你pip install fabric
,它安装 Fabric v2。这个版本介绍 https://www.fabfile.org/upgrading.html“软件的近乎完全重新实现和重组”。您的代码是为 Fabric v1 编写的,需要重写才能与 Fabric v2 兼容。
Python 2.7
根据 Robert Lujo 的回答,您可以将结构降级到 v1。
pip install 'fabric<2.0'
Python 3
Fabric v1 与 Python 3 不兼容,因此您可以安装一个名为fabric3 https://pypi.org/project/Fabric3/.
pip uninstall fabric
pip install fabric3
请注意,fabric3 叉子已被已弃用 https://github.com/mathiasertl/fabric/由维护者进行,因此您应该考虑进行所需的代码更新upgrade https://www.fabfile.org/upgrading.html到织物 v2。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)