A partir de julio de 2015 versión 1.1.2 comtypes tiene el parche de abajo aplicado. :) Instalar con pip desde PyPi o desde github:
pip install comtypes
pip install https://github.com/enthought/comtypes/archive/master.zip
Hay una solución para esto, tomada de los foros de ArcGIS: 10.1 beta y comtipos . Editar comtypes módulo, en PYTHONPATH\lib\site-packages
y añada la siguiente entrada al archivo _ctype_to_vartype
diccionario en automation.py
:
POINTER(BSTR): VT_BYREF|VT_BSTR,
Es posible que también tenga que eliminar automation.pyc
, automation.pyo
, safearray.pyc
y safearray.pyo
en la misma carpeta.
Véase también la página 5 de la presentación de Mark Cederholm en el Dev Summit 2012: ArcMap y Python: Cerrando la brecha de VBA y en la cabecera de sus módulos de fragmentos actualizados para 10.0 , 10.1 y 10.2 respectivamente; página de índice: http://pierssen.com/arcgis10/python.htm
Hay un solicitud de extracción para fusionar el parche en el master comtypes; todavía está abierto porque Enthought (con razón) no aplicará los parches sin las pruebas que los acompañan.
0 votos
He eliminado la etiqueta específica de la versión 10.1 porque este mismo error y solución se aplica a las versiones 10.1, 10.2 y 10.3 (y no tenemos una etiqueta 10.x). Además, no es necesario arcgis ya que no hay ninguna etiqueta arcobjects sin ella.