2017-10-01 3 views
1

Je suis sur Lubuntu (une version minimale d'Ubuntu). J'ai installé Python 3.6.1 avec:Utilisation de Pip et importation de paquets en Python 3 sous Ubuntu

sudo apt-get install python3.6 

Je veux utiliser Twilio, alors j'ai essayé ceci:

pip install twilio 

Il a dit pip n'a pas été reconnu, alors j'ai couru cela, suivi ci-dessus nouveau:

sudo apt install python-pip 

Je pète Python 3.6 et essayé d'importer, mais cela ne fonctionne pas:

>>> from twilio.rest import Client 
ModuleNotFoundError: No module named 'twilio' 
Error in sys.excepthook: 
Traceback (most recent call last): 
    File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook 
    from apport.fileutils import likely_packaged, get_recent_crashes 
    File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module> 
    from apport.report import Report 
    File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module> 
    import apport.fileutils 
    File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module> 
    from apport.packaging_impl import impl as packaging 
    File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 24, in <module> 
    import apt 
    File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module> 
    import apt_pkg 
ModuleNotFoundError: No module named 'apt_pkg' 

Je suis nouveau sur python3 (que je veux utiliser pour le module secrets), Ubuntu, et twilio, donc je ne suis pas vraiment sûr de ce qui se passe ici. Je pense que si c'était aussi simple qu'un module non trouvé, la trace de pile serait beaucoup plus courte ... Je ne suis pas sûr si la trace de pile est si longue parce que peut-être Python 3 produit des plus longs que 2, ou Ubuntu essaye de faire quelque chose de bizarre parce que Python 2 et 3 sont installés (et peut-être deux versions de 3), ou si c'est peut-être le travail de twilio?

+0

Êtes-vous sûr installé pip correctement? D'après mon expérience, vous installez généralement pip avec le script get-pip.py. – travisjayday

+0

@travisjayday - Je ne suis pas. Ouais ... peut-être que j'aurais dû faire quelque chose de plus cross-plateforme au lieu d'essayer quelque chose d'Ubuntu, surtout quand j'ai si peu d'expérience avec Ubuntu ... – ArtOfWarfare

+0

Ouais, je ne suis pas sûr de ça 'sudo apt install python-pip' commande de la vôtre. Habituellement, vous téléchargez le script 'get-pip.py' à partir de' https: // bootstrap.pypa.io' et cela fonctionne sur toutes les plateformes. – travisjayday

Répondre

3

Essayez les options suivantes pour télécharger pip:

wget https://bootstrap.pypa.io/get-pip.py 

Installez ensuite pip en exécutant:

sudo python3 get-pip.py 

vous pouvez installer Twilio avec pépin

sudo pip3 install twilio 
+0

Super, merci! J'ai remplacé 'python3' par' python3.6' et 'pip3' par' pip3.6', juste btw. Il semble avoir fonctionné maintenant (ou du moins simplement importer ne génère plus de trace de pile.) J'accepte cette réponse dès que StackOverflow le permet (je ne pense pas que je n'ai jamais été bloqué d'accepter une réponse autre que le mien car il était posté trop vite avant ...) – ArtOfWarfare

+0

génial; c'est bon! – travisjayday

+1

Python 3.6 est déjà livré avec le module 'ensurepip':' python3 -m assurepip' installera 'pip' pour Python 3. –