web-dev-qa-db-fra.com

Pourquoi la saisie semi-automatique de PyCharm ne fonctionne-t-elle pas pour les bibliothèques que j'installe?

La saisie semi-automatique de PyCharm ne fonctionne pas pour les bibliothèques installées. J'ai le code suivant:

from boto.emr.connection import EmrConnection
conn = EmrConnection(aws_keys.access_key_id, aws_keys.secret_key)

Je veux que l'éditeur me dise quelles méthodes je dispose lorsque j'appuie sur ctrlspace.

La bibliothèque boto est installée dans mon environnement, mais elle ne semble pas être détectée par PyCharm. Comment puis-je configurer cela correctement?

23
Mo.

Vous avez installé la bibliothèque tierce dans un virtualenv, mais PyCharm ne le sait pas par défaut. Si rien n'est spécifié, il choisira le système Python installer comme interpréteur. Vous devez aller dans les paramètres du projet et configurer l'interpréteur pour pointer vers virtualenv. PyCharm indexera ensuite l'interpréteur et vous permet de compléter automatiquement.

Project interpreter settings

Le virtualenv peut être détecté automatiquement dans le menu déroulant à gauche. Si ce n'est pas le cas, cliquez sur l'engrenage à droite, cliquez sur "Ajouter local" et sélectionnez /path/to/virtualenv/bin/python (ou \Path\to\virtualenv\Scripts\python.exe sous Windows).

43
davidism