Ошибка Fabric на Python3 - ImportError: невозможно импортировать имя isMappingType - PullRequest
0 голосов
/ 18 мая 2018

Я получил следующую ошибку, когда выполнял свой проект, который вызывает fabfile.py.Я использую простой подпроцесс.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'

Я видел много людей, получающих эту ошибку, и ответы, как ткань не поддерживает Python3.Но я думаю, что это старые новости.

Прямо сейчас, Fabric имеет совместимость с Python3 (в частности, теперь они поддерживают 2,7 и 3,4 +)

Может кто-нибудь сказать мне, почемуя сталкиваюсь с этой ошибкой даже сейчас?

1 Ответ

0 голосов
/ 18 мая 2018

Вы используете старую версию Fabric 1.8.3, Fabric (2+) имеет совместимость с Python 3 (теперь поддерживает 2.7 и 3.4+). Поэтому, пожалуйста, обновите до последней версии Fabric Module, учитывая документацию по обновлению http://docs.fabfile.org/en/latest/upgrading.html

...