Comment corriger l'erreur Could not install packages [WinError 5] Access is denied ?

Lorsque vous installez TensorFlow pour travailler sur l'apprentissage automatique de machines, il peut vous afficher le message suivant : "Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2". Il est alors nécessaire de se servir du gestionnaire de paquets PIP pour mettre à jour TensorFlow. Si lors de la mise à jour, vous obtenez le message "[WinError 5] Access is denied", il s'agit d'un problème de permission.

Lorsque vous voyez ce message, vous devez prêter attention à la deuxième ligne située juste sous le message d'erreur : "Consider using the `--user` option or check the permissions.". Si vous souhaitez mettre à jour TensorFlow, vous avez alors 2 possibilités.

La première consiste à ajouter l'option "--user". Cette option indique à PIP d'utiliser le répertoire de l'utilisateur. Elle convient donc si TensorFlow est installé dans ce répertoire.

pip3 install --upgrade tensorflow-gpu --user

Si ce n'est pas votre cas, alors vous devez vérifier les permissions pour lancer cette commande. Il faut que l'invite de commande (ou PowerShell) soit lancée avec les droits d'administrateur si TensorFlow est installé dans les programmes de Windows. Vous pouvez, pour cela, au lieu de cliquer avec le bouton gauche dans le menu Démarrer ou sur votre bureau, cliquer avec le bouton droit puis choisir l'option "Exécuter en tant qu'Administrateur". Vous n'avez ensuite plus qu'à relancer la mise à jour.

pip3 install --upgrade tensorflow-gpu