0
votes

ModuleNotFoundError dans le notebook jupyter lors de l'importation d'un module après l'installation de conda

J'essaie d'utiliser conda pour configurer l'un de mes projets. J'ai installé openCV par conda install -c conda-forge opencv . Lorsque j'exécute conda list , je peux voir openCV dans la liste. Exécuter python -i puis import cv2 fonctionne, mais lorsque j'ouvre Jupyter Notebook et que j'accède à ce dossier (je dois le faire de cette façon car j'exécute jupyter notebook dans le répertoire affiche également une erreur), et ouvrez un notebook qui importe cv2, j'obtiens une erreur. Pourquoi cela se produit-il et comment pourrais-je le résoudre? Toute aide sera grandement appréciée.


1 commentaires

3 Réponses :


0
votes

Cela indique généralement que le notebook fonctionne avec un Python différent ou dans un environnement différent de Python dans l'invite de commande. Vérifiez sys.executable pour voir dans quel Python il s'exécute, et sys.path pour voir où il recherche les importations


1 commentaires

J'ai ajouté la sortie de sys.executable et path à ma question lorsque j'ai exécuté ceux-ci à partir de la ligne de commande en utilisant python -i après l'activation de l'environnement et quand j'ai couru ceux du cahier. J'obtiens différentes sorties. Serait-ce ce qui ne va pas?



0
votes

Tout le monde dit que l'installation de pip à partir d'un notebook n'est pas la meilleure pratique, mais peut-être que pour un essai rapide, cela ferait la chose:

# Install a conda package in the current Jupyter kernel
import sys
!conda install --yes --prefix {sys.prefix} packagename

# Install a pip package in the current Jupyter kernel
import sys
!{sys.executable} -m pip install packagename

Je l'ai utilisé à partir de Installez les packages python sur Jupyter Notebook et cela a fonctionné pour moi.


0 commentaires

0
votes

Donc, comme je l'ai déjà dit, je n'ai pas pu démarrer Jupyter Notebook à partir de la ligne de commande, j'ai dû le démarrer à partir du menu Démarrer et accéder à mon dossier. À cause de cela, mon cahier ne fonctionnait pas dans l'environnement conda que j'ai créé. J'ai corrigé cela en exécutant python -m ipykernal install --user --name --display-name "" . J'ai dû conda installer ipykernel . Ça fonctionne maintenant. Merci pour les autres réponses.


0 commentaires