Problème de module bs4 python

0

Quand je lance la commande:

python checker.py capture.xml indication NULL

Je reçois l'erreur:

Traceback (dernier appel le plus récent): fichier "checker.py", ligne 1, dans    ModuleNotFoundError: Aucun module nommé 'bs4'

alors j'ai décidé d'installer bs4 en Python 24 mais quand je le fais:

pip install bs4

Je reçois ce message:

Condition déjà satisfaite: bs4 dans c: \ programme   files \ python36 \ lib \ site-packages Condition déjà satisfaite:   beautifulsoup4 dans c: \ program files \ python36 \ lib \ site-packages (de   bs4) Vous utilisez le pip version 9.0.1, mais la version 18.1 est   disponible. Vous devriez envisager de mettre à niveau via le 'python -m pip   Installez la commande --upgrade pip '.

Le module se trouve donc dans ce dossier. J'ai donc ajouté c: \ program files \ python36 \ lib \ à la variable d'environnement path au cas où, mais je reçois la même chose.

Toute idée sur la façon de résoudre ce problème, s'il vous plaît?

itd
la source
1
Alors, quelle version de python utilisez-vous? Python 2.4 ou 3.6 Python? Vous devez ajouter l'exécutable au chemin, puis vous assurer que l'amorçage du pip est activé. Ensuite, vous devez appeler le pip apropiate pour la version apropiate.
dmb

Réponses:

0

Il semble probable que votre python commande fait référence à Python 2.4 (ou à une autre installation de Python), tandis que pip fait référence à la version de pip installé avec Python 3.6 dans par exemple C: \ Program Files \ Python36 . Vous pouvez vérifier l’emplacement du python.exe appelé depuis la ligne de commande avec where python.

En supposant que l'emplacement est retourné par where python n'est pas par exemple C:\Program Files\Python36\python.exe, Je suggérerais de vérifier vos variables d’environnement User PATH et System Path. Assurez-vous que, par exemple, C:\Program Files\Python36 est présent et supprimez toutes les références similaires à d’autres installations Python.

L’autre option (non destructive) consiste à spécifier simplement le chemin complet vers le python.exe vous souhaitez utiliser, par exemple:

"C:\Program Files\Python36\python.exe" checker.py capture.xml indication NULL

Remarques

  • Puisque vous avez installé Python 3.6, vous pouvez avoir le Python Launcher pour Windows installé aussi bien. Si tel est le cas, vous pouvez essayer de remplacer python avec par exemple py -3.6 ainsi:

    py -3.6 checker.py capture.xml indication NULL
    
  • J'ai fait quelques hypothèses sur la capitalisation dans les chemins ci-dessus. Évidemment, vous devez utiliser la capitalisation qui convient à votre installation.

  • Bien que je ne pense pas que cela soit pertinent pour répondre à votre question particulière, à titre de conseil, je suggérerais d'installer Python dans un répertoire sans espaces (c'est-à-dire non C: \ Program Files ). Cela peut aider à éliminer les problèmes potentiels liés aux chemins de fichiers ou de dossiers à l'avenir.

Anaksunaman
la source