2 votes

ModuleNotFoundError lorsqu'il est exécuté à partir de la ligne de commande

J'ai utilisé import nmap de python-nmap, et cela fonctionne bien dans Pycharm.

Mais lorsque j'essaie d'exécuter le même programme à l'invite de commande, il génère une erreur :

ModuleNotFoundError : Aucun module nommé 'nmap'

pip est installé dans le répertoire pycharmprojects\botnet\venv\lib\site-packages (0.6.1) . C'est le même chemin que celui où se trouve mon programme.

Quelqu'un a-t-il vu cette erreur ?

Il ne fonctionne pas en cmd au lieu de Pycharm. in cmd not working in pycharm everything works fine//

Le terminal Pycharm indique qu'il est installé dans le chemin où il devrait être installé. //pycharm terminal says its installed in the path where it should be installed i guess..

2voto

kimbo Points 1377

Dans la première image, l'environnement virtuel n'est pas activé. Comme vous n'avez que python-nmap installé dans votre environnement virtuel python, votre installation python générale ne le trouve pas.

Dans la deuxième image, l'environnement virtuel est activé, c'est pourquoi il est indiqué que python-nmap est installé.

Pour activer votre environnement virtuel sous Windows, vous devez exécuter les commandes suivantes \path\to\your\venv\bin\activate.exe . Exécutez ensuite votre commande et cela devrait fonctionner.

Sinon, vous pouvez simplement exécuter pip install python-nmap pour l'installer sur votre installation python au niveau du système.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X