Domanda

Sto riscontrando lo stesso problema di questo thread relativo a twilio-python :

twilio.rest mancante in twilio pythonversione del modulo 2.0.8?

Tuttavia ho lo stesso problema ma ho installato 3.3.3.Ottengo ancora "Nessun modulo denominato rest" quando provo a importare twilio.rest.

Il caricamento della libreria da script Python autonomo funziona.Quindi so che l'installazione del pacchetto da parte di pip ha funzionato.

from twilio.rest import TwilioRestClient


def main():
    account = "xxxxxxxxxxxxxxxx"
    token = "xxxxxxxxxxxxxxxx"
    client = TwilioRestClient(account, token)

    call = client.calls.create(to="+12223344", 
                               from_="+12223344", 
                               url="http://ironblanket.herokuapp.com/",
                               method="GET") 

if __name__ == "__main__":
    main()

ma questo non funziona:

from twilio.rest import TwilioRestClient


def home(request):
    client = TwilioRestClient(account, token)

Hai idea di cosa posso provare dopo?

È stato utile?

Soluzione

Ho chiamato un file python nel mio progetto twilio.py.Poiché quel file è stato caricato per primo, le chiamate successive per caricare twilio farebbero riferimento a quel file anziché alla libreria twilio.

TLDR: semplicemente non nominare il tuo file python twilio.py

Altri suggerimenti

Verifica quali versioni di pip e python stai eseguendo con questo comando:

which -a python
which -a pip

pip deve essere installato in un percorso da cui il tuo eseguibile Python può leggere.A volte ci sarà più di una versione di pip come pip-2.5, pip-2.7 ecc. Puoi trovarle tutte eseguendo compgen -c | grep pip.Può anche esserci più di una versione di Python, specialmente se hai Macports o brew o più versioni di Python installate.

Verifica quale versione del modulo twilio è installata eseguendo questo comando:

$ pip freeze | grep twilio          # Or pip-2.7 freeze etc.

L'output dovrebbe essere twilio==3.3.3.

Spero che questo sia d'aiuto: per favore lascia un commento se hai altre domande.

Questo ha funzionato per me: (Windows)

Le librerie Python sono in G: \ Python \ Lib

(Python è installato su G :, potrebbe essere diverso per te)

Scarica Twilio da GitHub e incolla la libreria in >> G: \ Python \ Lib <<

problema di importazione risolto :)

Ho avuto lo stesso problema e mi ha fatto impazzire.Finalmente l'ho capito.Quando ricevi l'errore:

AttributeError: il modulo "twilio" non ha l'attributo "version"

Guarda 2 righe sopra e l'errore ti dice dove si aspetta di trovare il file twilio.Quindi l'ho spostato da dove si trovava a dove chiedeva che fosse.

Installato su:

c:\users\rhuds\appdata\local\programs\python\python37-32\lib\site-packages

Spostato in: Traceback (la chiamata più recente per ultima): File "", riga 1, in import twilio File "C:\Users\rhuds\AppData\Local\Programs\Python\Python37-32\twilio.py", riga 2, in

Ora posso importare twilio.Oltre a ciò, l'unica altra cosa che ho fatto è stata disinstallare le vecchie versioni di Python, ma non credo che fosse davvero importante.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top