Dans PyCharm , j'ai ajouté l'environnement Python /usr/bin/python
. cependant,
from gnuradio import gr
échoue en tant que référence non définie . Cependant, cela fonctionne très bien dans l'interpréteur Python à partir de la ligne de commande.
GNURadio fonctionne très bien avec python en dehors de Pycharm. Tout est installé et configuré comme je le veux.
Gnuradio est situé à /usr/local/lib/python2.7/site-packages/gnuradio
Aussi:
PYTHONPATH = / usr / local / lib / python2.7 / site-packages: /usr/local/lib/python2.7/site-packages/gnuradio
Réponses:
Ajout d'un chemin
Allez dans Fichier → Paramètres → Paramètres du projet → Interprète de projet.
Appuyez ensuite sur configurer l'interpréteur et accédez à l'onglet "Chemins".
Appuyez sur le bouton + dans la zone Chemins. Vous pouvez mettre le chemin vers le module que vous souhaitez qu'il reconnaisse.
Mais je ne connais pas le chemin ..
Ouvrez l'interpréteur python où vous pouvez importer le module.
Le plus souvent, vous aurez une structure de dossiers comme celle-ci:
Vous voulez ajouter foobarbaz au chemin ici.
la source
+
Vous ne devriez jamais avoir besoin de modifier le chemin directement, que ce soit via des variables d'environnement ou
sys.path
. Que vous utilisiez le système d'exploitation (ex.apt-get
) Oupip
dans un virtualenv, les packages seront installés à un emplacement déjà sur le chemin.Dans votre exemple, GNU Radio est installé à l'
site-packages
emplacement standard du système Python 2 , qui se trouve déjà dans le chemin. Il suffit de pointer PyCharm vers le bon interprète; si ce n'est pas le cas, il y a autre chose qui ne va pas. Il se peut que/usr/bin/python
cela ne pointe pas vers le même interpréteur dans lequel GNU Radio a été installé; essayez de pointer spécifiquement sur lepython2.7
binaire. Ou, PyCharm était un peu mauvais pour détecter les paquets;File > Invalidate Caches > Invalidate and Restart
lui dirait de réanalyser.Cette réponse couvrira comment vous devez configurer un environnement de projet, installer des packages dans différents scénarios et configurer PyCharm. Je me réfère plusieurs fois au Guide de l'utilisateur de l'empaquetage Python , écrit par le même groupe qui maintient les outils d'empaquetage Python officiels.
La bonne façon de développer une application Python est d'utiliser un virtualenv. Les packages et la version sont installés sans affecter le système ou d'autres projets. PyCharm a une interface intégrée pour créer un virtualenv et installer des packages. Ou vous pouvez le créer à partir de la ligne de commande, puis pointer PyCharm vers lui.
Dans votre projet PyCharm, accédez à
File > Settings > Project > Project Interpreter
. Si vous avez utilisévirtualenvwrapper
ou PyCharm pour créer l'env, alors il devrait apparaître dans le menu. Sinon, cliquez sur l'engrenage, choisissezAdd Local
et localisez le binaire Python dans l'env. PyCharm affichera tous les packages dans l'environnement sélectionné.Dans certains cas, comme avec GNU Radio, il n'y a pas de package à installer
pip
, le package a été installé à l'échelle du système lorsque vous installez le reste de GNU Radio (ex.apt-get install gnuradio
). Dans ce cas, vous devez toujours utiliser un virtualenv, mais vous devrez lui faire connaître ce package système.Malheureusement, cela semble un peu désordonné, car tous les packages système apparaîtront maintenant dans votre env, mais ce ne sont que des liens, vous pouvez toujours installer ou mettre à niveau des packages en toute sécurité sans affecter le système.
Dans certains cas, vous aurez plusieurs packages locaux que vous développez et voudrez qu'un projet utilise l'autre package. Dans ce cas, vous pourriez penser que vous devez ajouter le package local au chemin de l'autre projet, mais ce n'est pas le cas. Vous devez installer votre package en mode développement . Tout cela nécessite d' ajouter un
setup.py
fichier à votre package , qui sera de toute façon requis pour distribuer et déployer correctement le package ultérieurement.Minimal
setup.py
pour votre premier projet:Installez-le ensuite dans l'env de votre second projet:
la source
Pour moi, il s'agissait simplement de marquer le répertoire comme racine source.
la source
Ma version est PyCharm Professional édition 3.4, et la partie Ajouter un chemin est différente.
Vous pouvez aller dans "Préférences" -> "Interprète de projet". Choisissez le bouton outil dans le coin supérieur droit.
Choisissez ensuite "Plus ..." -> "Afficher le chemin de l'interpréteur sélectionné" -> "Ajouter". Ensuite, vous pouvez ajouter un chemin.
la source
Ajouter un chemin dans PyCharm 2017
Fichier -> Paramètres (ou Ctrl + Alt + S) -> Projet -> Interprète de projet
Afficher tout
Sélectionnez l'icône du bas sur le côté droit
Cliquez sur le bouton plus pour ajouter un nouveau chemin à votre module
la source
NE changez PAS le chemin de l'interpréteur.
Modifiez plutôt la structure du projet:
la source
Pour PyCharm Community Edition 2016.3.2, c'est:
"Project Interpreter" -> Icône de paramètres en haut à droite -> "Plus".
Ensuite, sur le côté droit, il devrait y avoir une icône de packages. Lorsque vous le survolez, il devrait indiquer "Afficher les chemins pour l'interpréteur sélectionné". Cliquez dessus.
Cliquez ensuite sur le bouton "Ajouter" ou appuyez sur "alt + insert" pour ajouter un nouveau chemin.
la source
Dans l'Explorateur de projets, vous pouvez cliquer avec le bouton droit sur le dossier où se trouve le module et définir comme «Source».
Il sera analysé dans l'index pour l'achèvement du code ainsi que d'autres éléments.
la source
Comme solution rapide et sale, cela a fonctionné pour moi: Ajout de ces 2 lignes avant l'importation problématique:
la source
Je suis nouveau sur PyCharm (utilisant 2018.3.4 CE) et Python, j'ai donc essayé à distance de suivre chacune des suggestions ci-dessus pour accéder au package PIL (Pillow) que je savais être dans les packages système-site. Aucun n'a fonctionné. J'étais sur le point d'abandonner pour la nuit quand j'ai remarqué le fichier venv / pyvenv.cfg sous mon projet dans la fenêtre de l'Explorateur de projets. J'ai trouvé la ligne "include-system-site-packages = false" dans ce fichier et je l'ai donc remplacée par "true". Problème résolu.
la source
Dans PyCharm 2020.1 CE et Professional, vous pouvez ajouter un chemin d'accès à l'interpréteur Python de votre projet en procédant comme suit:
1) Cliquez sur l'interpréteur dans le coin inférieur droit du projet et sélectionnez «Paramètres d'interprète»
2) Cliquez sur le bouton des paramètres à droite du nom de l'interprète et sélectionnez «Afficher tout»:
3) Assurez-vous que l'interpréteur de votre projet est sélectionné et cliquez sur le cinquième bouton dans la barre d'outils du bas, 'afficher les chemins pour l'interpréteur sélectionné':
4) Cliquez sur le bouton '+' dans la barre d'outils inférieure et ajoutez un chemin d'accès au dossier contenant votre module:
la source
Télécharger anaconda https://anaconda.org/
une fois l'installation anaconda terminée ...
Allez dans Paramètres -> Paramètres du projet -> Interprète de projet.
Ensuite, accédez à l'onglet "Chemins" et recherchez / anaconda / bin / python
cliquez sur appliquer
la source