from fabric.api import put
如果报没有该模块,则需要安装指定版本的fabric(
pip install fabric==1.14.0
)
(test_setup) D:\Project\test_setup>fab package deploydeactivate
Traceback (most recent call last):
File "D:\Project\test_setup\test_setup\Scripts\fab-script.py", line 9, in <module>
load_entry_point('Fabric==1.14.0', 'console_scripts', 'fab')()
File "d:\project\test_setup\test_setup\lib\site-packages\pkg_resources\__init__.py", line 558, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "d:\project\test_setup\test_setup\lib\site-packages\pkg_resources\__init__.py", line 2682, in load_entry_point
return ep.load()
File "d:\project\test_setup\test_setup\lib\site-packages\pkg_resources\__init__.py", line 2355, in load
return self.resolve()
File "d:\project\test_setup\test_setup\lib\site-packages\pkg_resources\__init__.py", line 2361, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "d:\project\test_setup\test_setup\lib\site-packages\fabric\main.py", line 13, in <module>
from operator import isMappingType
ImportError: cannot import name 'isMappingType'
这个错误的原因是fabric还不支持python3,要么使用python2.7使用该工具
或者pip install fabric3 然后再使用相关命令
参考链接:https://stackoverflow.com/questions/18736274/python-3-support-for-fabric
https://blog.csdn.net/weixin_41596463/article/details/82014366