Mon binaire Python par défaut est défini sur celui avec la distribution Anaconda de Python. Il se trouve à /home/karnivaurus/anaconda/bin/python
, et je l' ai fait ce défaut en ajoutant à mon .bashrc
fichier ce qui suit: export PATH=/home/karnivaurus/anaconda/bin:$PATH
.
J'ai aussi un paquet Python appelé caffe
, qui est situé à /home/karnivaurus/caffe/distribute/python
, et je l' ai ajouté à la voie de recherche de paquet en ajoutant à mon .bashrc
dossier ce qui suit: export PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python
.
Maintenant, j'ai un simple fichier Python, appelé test.py
, avec le contenu suivant:
import caffe
print "Done."
Si j'exécute cela en entrant python test.py
dans le terminal, cela fonctionne très bien, en imprimant "Terminé". Le problème que j'ai est lorsque je lance ceci dans PyCharm IDE. Dans PyCharm, j'ai défini l'interprète comme tel /home/karnivaurus/anaconda/bin/python
. Mais lorsque j'ouvre test.py
dans PyCharm et que j'exécute le fichier dans l'IDE, j'obtiens l'erreur suivante:
ImportError: No module named caffe
Ma question est donc la suivante: pourquoi PyCharm ne peut-il pas trouver le caffe
module lorsqu'il exécute le script Python, mais il peut être trouvé lorsque j'exécute le script à partir du terminal?
Je vous remercie!
la source
.bashrc
, car c'est un fichier de configuration spécifique à bash. Vous devez définir cette variable dans PyCharm ou dans eg.profile
Réponses:
Comme ByteCommander l'a dit dans un commentaire, PyCharm n'utilise pas bashrc, donc il ne sait pas où se trouve votre bibliothèque.
Dans le même écran où vous avez ajouté l'interprète, vous pouvez voir une icône de roue, cliquez dessus, il vous montrera un menu, cliquez sur plus. Vous devriez voir un écran comme celui-ci:
Vous devez sélectionner votre interprète et cliquer sur le dernier bouton. Cela devrait ouvrir cette fenêtre:
Maintenant, en cliquant sur l'icône plus, vous devriez pouvoir ajouter vos propres chemins pour les bibliothèques.
la source
Les programmes démarrés à partir du lanceur Ubuntu ne lisent pas
.bashrc
. Au lieu de définir les chemins d'accès dans PyCharm, vous pouvez simplement démarrer PyCharm à partir d'un shell Bash pour lui donner accès aux variables d'environnement que vous définissez.bashrc
.la source
Ouvrez le raccourci suivant ( Ctrl+ Alt+ S) et cliquez sur (Projet: xxxx), choisissez maintenant (Structure du projet) et sélectionnez (
/home/yourUser/PycharmProjects/XXXX/venv/bin
) et cliquez avec le bouton droit (Exclu) ou ( Alt+ E).Maintenant, cliquez sur (+ Ajouter une racine de contenu) et voyez s'il pointe vers l'emplacement suivant (
/home/ yourUser/PycharmProjects/XXXXX/venv/bin
), puis cliquez sur OK. Fermez maintenant l'IDE et ouvrez-le à nouveau.la source