43
votes

Pycharm Venv a échoué: «Aucune option de ce type: --Build-Dir»

Je fais une nouvelle installation sur un nouvel ordinateur portable Windows 10. J'ai installé Python 3.9 et PyCharm Community 2020.2, puis j'ai commencé un nouveau projet. Dans les paramètres du projet, j'ai créé un nouvel interprète de projet dans un VENV, à l'intérieur du dossier / Venv. Tout semble être configuré correctement, mais je ne peux rien installer sur l'interpréteur du projet. Quand j'essaie de le faire, par exemple Lorsque j'essaie d'installer des pandas ou autre chose, je reçois le code de sortie sans zéro (2) avec le message suivant:

Utilisation: d: \ myproject \ project \ Venv \ scripts \ python.exe -m pip install [Options] [package-index-options] ...
D: \ myproject \ project \ venv \ scripts \ python.exe -m pip install [options] -r [package-index-options] ...
D: \ myproject \ project \ venv \ scripts \ python.exe -m pip install [options] [-e] ...
D: \ myproject \ project \ venv \ scripts \ python.exe -m pip install [options] [-e] ...
D: \ myproject \ project \ venv \ scripts \ python.exe -m pip install [options] ...

Aucune option de ce type: --Build-Dir

Lorsque je vais au terminal et que «PIP installe Pandas» par «solution proposée» de Pycharm, il s'installe bien, et les pandas et ses dépendances apparaissent comme d'habitude dans la liste des modules installés dans l'interprète. Je n'ai pas rencontré cela auparavant, et je ne vois nulle part dans les paramètres où je peux spécifier comment PyCharm invoquera PIP dans cette situation.


0 commentaires

2 Réponses :


57
votes

pycharm s'appuie sur - build-dir pour installer des packages et l'indicateur a été supprimé dans le dernier pip 20.3.

Le correctif pour pycharm est prêt et sera publié cette semaine dans la version 2020.3 ( et recouvert de 2020.2.5 et 2020.1.5).

La solution de contournement consiste à rétrograder pip à la version précédente - Fermez PyCharm et exécutez python -m pip install pip == 20.2.4 dans le terminal en utilisant le virtuel correspondant environnement.

MISE À JOUR 1

2020.1.5 et 2020.2.5 avec le correctif a été publié - veuillez mettre à jour.


7 commentaires

Pavel, merci pour la réponse rapide. Cependant, lorsque j'ai essayé votre solution de contournement avec l'administrateur, j'ai eu ceci: «Erreur: je n'ai pas pu installer des packages en raison d'un environnement Enerror: [Winerror 5] L'accès est refusé:« D: \\ myproject \\ project \\ Venv \\ scripts \\ pip.exe '. Et il a brisé le PIP existant. L'interprète ne montre désormais aucun module PIP, mais à la place un module «-IP». PIP ne travaille plus dans le terminal. Aucune suggestion?


Ah, ces fenêtres embêtantes, essayez de fermer PyCharm et d'exécuter python -m pip installer pip == 20.2.4 (assurez-vous que le VENV correct est activé).


OK, a confirmé que cela fonctionnait et me permet d'utiliser l'interface utilisateur pour ajouter / supprimer les packages du VENV. Désolé, je n'ai pas reconnu que l'erreur d'autorisation provenait de PyCharm lui-même. Merci encore!


Je vois que cette solution de contournement fonctionne bien dans les cas généraux. Dans mon cas, je suis sur le point de faire «TensorFlow Developer Certificate Examin» via «Plugin de certificat de développement TensorFlow», qui créera un nouveau VENV et commencera à installer les packages requis. Et en raison de cette erreur dans l'installation de packages, j'ai annulé l'examen. Voudrais savoir où puis-je trouver la date exacte de cette mise à jour ou s'il y a aussi une solution de contournement pour mon cas?


@Hareentej Les versions fixes sont publiées.


Pycharm 2020.2.5 est là. Je viens de le mettre à jour et je peux confirmer que cela fonctionne à nouveau.


@Pavelkarateev qui est rapide et fonctionne comme un charme. Merci pour ce que vous faites pour la communauté.



2
votes

PyCharm 2020.3 Sortie et il semble que le problème résolu en mettant à niveau vers cette version.


0 commentaires