Errore di importazione in twilio
-
29-10-2019 - |
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?
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.