2017-09-06 2 views
0

je le code suivant:Python Twilio SMS

from twilio.rest import Client 
import os 


account_sid = os.environ["TWILIO_ACCOUT_SID"] 
auth_token = os.environ["TWILIO_AUTH_TOKEN"] 

client = Client(account_sid, auth_token) 

client.messages.create(
    to = "0743157169", 
    from_= "0743157169", 
    body="Messaj" 
) 

PyCharm reconnaître Twilio bibliothèque (ou package) et quand j'écris une méthode, l'IDE me montre les suggetsions comme méthode ,, messages '' ou ,, créer''. Mais chaque fois que je lance le programme cette erreur apparaît:

File "SMS_sending.py", line 1, in <module> from twilio.rest import Client ImportError: No module named twilio.rest 

J'essaie de redémarrer l'ordinateur, désinstaller Twilio, changer l'interpréteur python pour 2.7.9 (mon actuel est de 3,4), mais rien.

+0

Comment installez-vous twilio et comment lancez-vous le programme python? Votre Pycharm est-il intégré à 'virtualenv'? – philnash

+0

sudo pip installer twilio, oui c'est – Unknown

+0

Ok, avez-vous 'source''d le' bin/activate' dans le répertoire dans lequel vous essayez d'exécuter le programme? – philnash

Répondre

2

Twilio développeur évangéliste ici.

Il me semble que Pycharm travaille avec virtualenv mais lorsque vous exécutez le programme, vous n'êtes pas dans le virtualenv, donc vous n'avez pas accès aux bibliothèques que vous avez installées. Par conséquent, sur la ligne de commande, accédez au répertoire de votre projet.

Activez ensuite le virtualenv:

$ source bin/activate 

Lancez ensuite le programme:

$ python SMS_sending.py 

Laissez-moi savoir si cela aide.