Les deux révisions précédentesRévision précédente | |
prog:vsc:python [2021/07/15 10:27] – [The Python path in your debug configuration is invalid] : ajout des sources root | prog:vsc:python [2024/01/18 09:13] (Version actuelle) – supprimée root |
---|
====Installation==== | |
| |
===La base=== | |
| |
Installer le [[https://marketplace.visualstudio.com/items?itemName=ms-python.python|module Python]]. | |
| |
[[https://code.visualstudio.com/docs/python/python-tutorial|Tutorial Visual Studio Code]] {{ :prog:vsc:python:code.visualstudio.com-python-2019-12-02.zip |Archive du 04/11/2019 le 02/12/2019}} | |
| |
* Installer Python avec l'option pip : https://www.python.org/downloads/ | |
* Installer pylint. | |
* Installer le module Python : https://marketplace.visualstudio.com/items?itemName=ms-python.python | |
* Choisir l'interprêteur python par défaut : ''Ctrl+Shift+P'' : ''Python: Select Interpreter'' | |
| |
===Configuration=== | |
| |
Dans les préférences utilisateurs (''CTRL+,''), mettre | |
* ''Editor: Tab Size'' à ''2''. | |
* ''pylint args'' : mettre les même arguments que [[prog:pylint|pylint]] | |
| |
====Bugs==== | |
| |
===Python:command 'python.setInterpreter' not found=== | |
| |
Supprimer le fichier ''~\.vscode\extensions\ms-python.python-xxxx\package.nls.[language].json'' | |
| |
Applicable ''2019.4.11881'' à ''2020.4.76186''. | |
| |
[[https://github.com/microsoft/vscode-python/issues/5440|Python:command 'python.setInterpreter' not found]] {{ :prog:vsc:python:python_command_python.setinterpreter_not_found_issue_5440_microsoft_vscode-python_2020-05-06_7_39_57_am_.html |Archive du 24/04/2019 le 06/05/2020}} | |
| |
===OpenCv=== | |
| |
L'autocomplétion ne fonctionne pas. | |
| |
Ajouter à ''pylint args'' : ''%%--%%generated-members=cv2.*'' | |
| |
Cela résout partiellement le problème : cela masque les erreurs de type ''Module 'cv2' has no 'imread' member''. pylint n'en sait pas plus sur l'autocomplétion mais cela désactive les messages d'erreur. | |
| |
La solution en utilisant ''%%--%%extension-pkg-whitelist=cv2'' ne fonctionne pas toujours. | |
| |
[[https://github.com/PyCQA/pylint/issues/2426|cv2 module members are not recognized]] {{ :prog:vsc:python:cv2_module_members_are_not_recognized_issue_2426_pycqa_pylint_2020-10-04_19_35_07_.html |Archive du 20/08/2020 le 04/10/2020}} | |
| |
===Renommer les variables / fonctions échoue=== | |
| |
Renommer les variables n'est possible que si le module python compile. | |
| |
Mais si cela continue à échouer, il est possible que ce soit le serveur de langage ''Jedi'' le problème. | |
| |
Aller dans les préférences, modifier ''Python: Language Server'' de ''Jedi'' à ''Pylance''. | |
| |
===The Python path in your debug configuration is invalid=== | |
| |
Le chemin de python a bien été renseigné dans les préférences de l'utilisateur : | |
| |
<file javascript settings.json> | |
"python.defaultInterpreterPath": "C:\\Users\\...\\python-3.9.6-embed-amd64\\python.exe" | |
</file> | |
| |
Mais il n'a pas été fait le choix de l'interprêteur python par défaut : ''Ctrl+Shift+P'' : ''Python: Select Interpreter'' | |
| |
[[https://stackoverflow.com/questions/66698247/vscode-the-python-path-in-your-debug-configuration-is-invalid|VSCode: The Python path in your debug configuration is invalid]] {{ :prog:vsc:python:vscode_the_python_path_in_your_debug_configuration_is_invalid_-_stack_overflow_7_15_2021_10_26_55_am_.html |Archive du 18/03/2021 le 15/07/2021}} | |
| |