Je tente d'exécuter le linter autopep8 sur un fichier Python dans VSCode.
J'ai suivi les instructions ici : https://code.visualstudio.com/docs/python/environments et j'ai sélectionné mon interprète (P) : /usr/local/bin/python
Ensuite, j'essaie de formater mon code, et VSCode indique que autopep8 n'est pas installé, et peut être installé via Pip. Cependant, lorsque j'essaie d'installer via Pip, il indique There is no Pip installer available in the selected environment
.
J'ai ensuite essayé de lancer un terminal dans l'environnement actuel en sélectionnant Python: Create Terminal dans la 'Command Palette'.
Le terminal s'ouvre correctement, pip
est présent, et je suis même capable de pip install autopep8
dans le terminal qui s'est ouvert dans VSCode, mais lorsque j'essaie d'exécuter la commande Format Document j'obtiens les mêmes erreurs selon lesquelles autopep8
et pip
ne sont pas disponibles dans l'environnement.
2 votes
Sur quelle plateforme êtes-vous, quelle version de Python utilisez-vous et comment l'avez-vous installée? Si vous êtes sur Linux, vous avez peut-être installé un paquet Python de distribution qui divise pip en un paquet séparé, comme
python-pip
, auquel cas vous devez l'installer. Si vous êtes sur macOS, vous utilisez peut-être le Python préinstallé par Apple, qui ne comprend pas pip (dans ce cas, vous devriez vraiment installer un Python séparé à la place, mais si vous le souhaitez vraiment, vous pouvez installer pip pour celui-ci). Et ainsi de suite.0 votes
Ou, si vous utilisez simplement une version très ancienne de Python (avant 2.7.9, ou 3.0-3.3), il n'était tout simplement pas livré avec
pip
à l'époque. Dans ce cas, si vous ne pouvez pas mettre à jour vers une version plus récente de Python (et que vous n'utilisez pas une version de Python installée via une distribution Linux), vous devez utiliserget-pip.py
.2 votes
Je suis sur Mac OS X, dernière version, et j'utilise Python 3.6 installé via Homebrew qui a certainement pip. Je peux même accéder à pip depuis le terminal que je peux ouvrir dans VSCode. J'ai pu mettre à jour mes paramètres utilisateur pour que cela fonctionne : ``` "python.formatting.autopep8Path": "/usr/local/bin/autopep8", "python.linting.pylintPath": "/usr/local/bin/pylint" } ``` mais je ne suis pas un grand fan de cela...
0 votes
Est-ce que l'installation de Python 3.6 avec Homebrew crée vraiment un
/usr/local/bin/python
au lieu de simplement/usr/local/bin/python3
? (Il n'avait pas l'habitude de le faire quand ils avaient des paquets python2 et python3 séparés, mais je ne l'ai pas utilisé récemment.)2 votes
Plus important encore (parce que cette dernière question ne sera probablement pas utile...), veuillez intégrer les informations sur la plateforme, etc., dans votre question, plutôt que de simplement les mettre dans un commentaire. Et aussi, juste pour être sûr : lorsque vous faites la sélection de l'environnement, je suppose que VSCode le nomme correctement comme "Python 3.6 (64-bit) Python Software Foundation", et non seulement l'étiquette qu'il utilise lorsqu'il est confus au sujet de la version de l'interpréteur, n'est-ce pas ?
0 votes
De plus, assurez-vous que le même libellé apparaît dans la barre d'état, et peut-être vérifiez à nouveau le fichier settings.json de l'espace de travail pour vous assurer qu'ils ont été correctement définis. Y a-t-il un python.envFile avec quelque chose d'étrange dedans ? Enfin, pourriez-vous passer à l'utilisation d'environnements virtuels, voire de pipenv, ou toute suggestion dans cette direction serait-elle inappropriée ?
0 votes
Il est peut-être préférable d'utiliser un environnement virtuel. Ensuite, activez l'environnement et exécutez pip et d'autres commandes tant que l'environnement virtuel est activé.