当我执行调用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 +)
任何人都可以告诉我为什么即使现在我也面临这个错误?
答案 0 :(得分:0)
您使用的是旧版Fabric 1.8.3, Fabric(2+)兼容Python 3(现支持2.7和3.4+) 因此,请考虑升级文档http://docs.fabfile.org/en/latest/upgrading.html
,升级到最新版本的Fabric模块