2
votes

Python ne voit pas les packages avec Jupyter Notebook

J'utilise Jupyter Notebook avec un environnement virtuel. J'ai une dépendance installée, mais je ne peux pas l'importer:

cellule 1:
!pip3 install sent2vec

> pip3 list
Package      Version  
------------ ---------
certifi      2019.9.11
chardet      3.0.4    
Cython       0.29.14  
idna         2.8      
joblib       0.14.0   
langdetect   1.0.7    
nltk         3.4.4    
numpy        1.17.1   
pip          19.3.1   
requests     2.22.0   
scikit-learn 0.21.3   
scipy        1.3.2    
sent2vec     0.0.0    
setuptools   41.6.0   
six          1.13.0   
urllib3      1.25.7   
wheel        0.33.6

cellule 2:
import sent2vec

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-5-06231d291a17> in <module>
----> 1 import sent2vec

ModuleNotFoundError: No module named 'sent2vec'

Comment cela peut-il arriver? Comment régler ceci?

Requirement already satisfied: sent2vec in 
venv/lib/python3.7/site-packages (0.0.0)


1 commentaires

Que se passe-t-il lorsque vous exécutez which jupyter depuis votre terminal (en supposant que vous êtes sur un système UNIX)?


3 Réponses :


1
votes

Il semble que vous ayez besoin de Numpy 1.17.1 (vous avez Numpy 1.16.0 ) pour utiliser sent2vec

exigences https://github.com/epfml/sent2vec/blob/master/requirements.txt


2 commentaires

Cela n'a pas aidé.


hmm, il me semble étrange que la version du package soit 0.0.0 Essayez de réinstaller ou d'installer avec setup.py depuis github.com/epfml/sent2vec



3
votes

Vous noterez que jupyter n'est pas répertorié dans vos packages installés. Cela signifie que vous l'exécutez à partir d'un environnement virtuel différent. Comme je l'ai mentionné dans le commentaire répondant à votre question, vous pouvez exécuter which jupyter pour savoir d'où votre application Jupyter Notebook est exécutée (en supposant que vous êtes sur un système * NIX); dans ce cas, ce ne sera pas de l'environnement virtuel python3.7 qui apparaît dans votre premier bloc de code.

Pour résoudre le problème, il vous suffit d'exécuter pip3 install jupyter , puis de réessayer d'exécuter jupyter notebook .

Vous pouvez également ajouter votre environnement virtuel en tant que noyau afin qu'il puisse être sélectionné lorsque vous exécutez Jupyter à partir de votre environnement d'origine. Pour ce faire, exécutez (en supposant que pip est connecté à votre environnement d'origine):

pip install ipykernel
ipython kernel install --user --name=<insert name of your venv>

Vous devriez alors pouvoir sélectionner ce venv comme noyau sur les nouveaux notebooks. (Source d'informations sur l'activation de venv dans Jupyter).


0 commentaires

0
votes

Exécutez ceci (avec envname le nom de votre environnement):

jupyter kernelspec uninstall envname

ipython kernel install --user --name=envname

Parfois, Jupyter ne met pas à jour correctement les noyaux associés aux environnements. La solution est donc de le désinstaller et de le réinstaller.

J'ai eu le même problème et cela l'a résolu


0 commentaires