2017-10-15 10 views
1

J'essaie d'utiliser Zappa (et AWS Lambda) dans un environnement virtuel. Je l'ai déjà installé Zappa, mais lorsque je tente en cours d'exécution zappa init je reçois l'erreur suivante:Comment définir Python 3.6 par défaut pour Zappa?

RuntimeError: This version of Python (3.5) is not supported! 
Zappa (and AWS Lambda) support the following versions of Python: ['2.7', '3.6'] 

Je l'ai déjà installé Python 3.6, mais Python 3.5 passe par défaut lorsque je commence un nouveau env virtuel. Que devrais-je faire?

+1

C'est un problème avec votre environnement local, pas Zappa. Qu'est-ce que vous obtenez quand vous faites 'python -V'? – dashmug

+0

Vous devez utiliser l'autre binaire python pour créer votre virtualenv –

Répondre

1

référenceurs au python-guide on virtualenv, vous pouvez créer un virtualenv en utilisant l'exécutable python de votre choix comme ceci:

$ virtualenv -p /usr/bin/python2.7 my_project 

Maintenant, le chemin de l'exécutable python devrait pointer vers votre exécutable installé Python3.6. Probablement /usr/bin/python3.6. Si $ python -V vous donne la bonne version (3.6), vous pouvez également trouver le chemin en utilisant $ which python.

+0

En d'autres termes, utilisez (par exemple) 'virtualenv -p python3.6 env', puis installez vos paquets (y compris Zappa) et vous exécuterez en Python 3.6. –

0

J'ai le même problème J'utilise python3.5, pour le faire fonctionner Je n'ai pas changé la version de python pour mon env mais à l'intérieur env/lib/python3.5/site-packages/zappa/init. py

j'ai ajouté (3, 5) entre

SUPPORTED_VERSIONS = [(2, 7), (3, 5), (3, 6)]

Et il fonctionne