Python3上的结构错误out- ImportError:无法导入名称' isMappingType'

时间:2018-05-18 17:38:37

标签: python python-3.5 importerror fabric

当我执行调用fabfile.py的项目时出现以下错误。我使用一个简单的subprocess.Popen()来调用结构任务。我在Python 3.5.1上。

File ".bootstrap/_pex/pex.py", line 367, in execute
  File ".bootstrap/_pex/pex.py", line 293, in _wrap_coverage
  File ".bootstrap/_pex/pex.py", line 325, in _wrap_profiling
  File ".bootstrap/_pex/pex.py", line 410, in _execute
  File ".bootstrap/_pex/pex.py", line 468, in execute_entry
  File ".bootstrap/_pex/pex.py", line 482, in execute_pkg_resources
  File ".bootstrap/pkg_resources/__init__.py", line 2297, in resolve
  File "/root/.pex/install/Fabric-1.8.3-py3-none-any.whl.ce45adfdb68b47d81b8a5f6b262ce685c93dfc0b/Fabric-1.8.3-py3-none-any.whl/fabric/main.py", line 12, in <module>
    from operator import isMappingType
ImportError: cannot import name 'isMappingType'

我看到很多人都收到此错误,而像fabric这样的答案不支持Python3。但我认为这是个旧消息。

  

目前,Fabric具有Python3兼容性(具体来说,它们现在   支持2.7和3,4 +)

任何人都可以告诉我为什么即使现在我也面临这个错误?

1 个答案:

答案 0 :(得分:0)

您使用的是旧版Fabric 1.8.3, Fabric(2+)兼容Python 3(现支持2.7和3.4+) 因此,请考虑升级文档http://docs.fabfile.org/en/latest/upgrading.html

,升级到最新版本的Fabric模块