1 votes

Comment faire pour que Jupyter Notebook regarde au bon endroit pour un module ?

En utilisant un Jupyter Notebook fonctionnant avec le noyau python2, j'ai essayé d'importer emcee et j'ai reçu un message d'erreur :

File "/home/me/.local/lib/python2.7/site-packages/emcee/ensemble.py", line 84
    parameter_names: Optional[Union[Dict[str, int], List[str]]] = None,
                   ^
SyntaxError: invalid syntax

apparemment parce que j'utilise le noyau python2.

J'ai ensuite installé ipykernal en utilisant : python3 -m pip install ipykernel

J'ai ensuite ouvert un Jupyter Notebook en utilisant le noyau Python3. J'ai essayé de import emcee mais j'ai eu le même problème. Il cherchait toujours le emcee dans le chemin d'accès à python2.

J'ai alors fait pip3 install emcee J'ai ouvert un Jupyter Notebook (noyau python3) mais j'ai toujours le même problème.

Je pense que je dois dire à Jupyter Notebook de chercher la version python3 de emcee, mais je ne sais pas comment faire. Je viens d'essayer :

export PYTHONPATH='/home/me/.local/lib/python3.6/site-packages/'

Mais encore une fois, ça n'a pas réglé le problème. J'ai vérifié le sys.path dans mon Juoyter Notebook et le nouveau chemin Python ne semble pas avoir été ajouté.

Quelqu'un peut me dire ce que je fais mal, s'il vous plaît ?

0voto

bibangamba Points 141

Le Jupyter Notebook n'utilisait pas vraiment le noyau python3, même s'il le disait :

Mon noyau python3 était situé : /home/damejia/.local/share/jupyter/kernels/python3

El kernel.json Le fichier était :

{
 "argv": [
  "python",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "Python 3",
 "language": "python"
}

Mais "Python" pointe juste vers mon python2. J'ai changé "Python" en "python3" et tout a fonctionné.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X