0

Je suis nouveau avec IPython et j'ai eu ce problème délicat avec l'aide d'un ordinateur portable:Les chemins python sont-ils importants pour le portable IPython?

Lorsque je tente d'utiliser matplotlib

%matplotlib inline 

Je reçois cette erreur:

ImportError: /home/ipython/anaconda2/bin/../lib/libgfortran.so.3: version `GFORTRAN_1.4' not found (required by /usr/lib/liblapack.so.3)

Mais. Si j'exécute le code ci-dessous avant:

import sys 
sys.path.reverse() 

Cela fonctionne!

La question est: L'ordre du chemin python est-il important? Dois-je installer les dépendances python dans le bon ordre ou mettre le chemin python dans un ordre correct?

Merci!

PS: J'utilise le serveur jupyter 4.

Répondre

0

Je suis sûr que les chemins ne comptent, mais de la même manière que pour tout autre programme de python.

When a module named spam is imported, the interpreter first searches for a built-in module with that name. If not found, it then searches for a file named spam.py in a list of directories given by the variable sys.path.

https://docs.python.org/2/tutorial/modules.html#the-module-search-path

Quoi qu'il en soit, je pense que vous devriez essayer d'abord ce workaround, à savoir ajouter à votre .bashrc:

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libgfortran.so.3

Si cela ne vous aide pourrait ne pas essayer de changer PYTHONPATH en .bashrc. Anaconda s'y ajoute. Donc vous pouvez l'échanger.

Ne pas oublier de recharger .bashrc après avoir changé avec source ~/.bashrc

+0

Merci pour l'aide et pour la pointe! Cela a fonctionné en utilisant LD_PRELOAD. –