¿Compatible con Fig Python 3?

Tengo una aplicación django que ejecuta Python 3.4 y deseo utilizar Fig para ayudar a configurar contenedores dockerizados para los componentes de mi aplicación. Cuando corro el fig up me sale el siguiente error:

 Recreating app_db_1... Recreating app_search_1... Creating app_web_1... Traceback (most recent call last): File "/usr/local/Cellar/fig/1.0.1/libexec/bin/fig", line 9, in <module> load_entry_point('fig==1.0.1', 'console_scripts', 'fig')() File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/main.py", line 31, in main File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/docopt_command.py", line 21, in sys_dispatch File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/command.py", line 28, in dispatch File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/docopt_command.py", line 24, in dispatch File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/command.py", line 56, in perform_command File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/main.py", line 427, in up File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/project.py", line 174, in up File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/service.py", line 199, in recreate_containers File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/service.py", line 176, in create_container File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/service.py", line 370, in _get_container_create_options TypeError: unhashable type: 'dict' 

¿Esto es debido a las incompatibilidades con Python 3? Es decir, ¿hay alguna forma en que pueda usar higo para ayudar a build mi aplicación, o no tengo suerte? Fig fue instalado usando homebrew.

Aquí está mi file higo:

 db: image: kartoza/postgis web: build: . command: python manage.py runserver:8000 volumes: - .:/code ports: - "8000:8000" links: - db - search environment: - ALLOWED_HOSTS: - STRIPE_CLIENT_ID: - STRIPE_CLIENT_SECRET: - GOOGLE_API_KEY: search: image: dockerfile/elasticsearch links: - db 

Resulta que el problema no fue con la versión de Python, sino con mi file higo.

El file Fig no debe tener guiones delante de las variables de entorno. El file de higos corregido es el siguiente:

 db: image: kartoza/postgis web: build: . command: python manage.py runserver:8000 volumes: - .:/code ports: - "8000:8000" links: - db - search environment: ALLOWED_HOSTS: STRIPE_CLIENT_ID: STRIPE_CLIENT_SECRET: GOOGLE_API_KEY: search: image: dockerfile/elasticsearch links: - db 

Fig es una herramienta escrita en Python 2.7 y no está disponible en una variedad de Python 3, pero eso no significa que sea incompatible con los proyectos de Python 3 porque no está integrada en el código del proyecto. Es una herramienta separada y se ejecuta solo por python 2.7.

El nombre del package contiene una pista: fig-1.0.1-py2.7.egg

Parece que instalaste la versión Python 2 de la fig. Intenta instalar con pip install fig desde un entorno Python 3.