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)
3 Réponses :
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
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
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).
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
Que se passe-t-il lorsque vous exécutez
which jupyter
depuis votre terminal (en supposant que vous êtes sur un système UNIX)?