2016-02-04 1 views
2

Récemment, j'ai installé un second python dans un cahier jupyter afin que je puisse utiliser Python2 ou 3 quand je le voulais. Cependant, après avoir installé trois, j'ai rencontré un problème avec matplotlib, scipy, et numpy dans les carnets python2 précédents.Problèmes avec deux formes de bloc-notes Jupyter

Taper

%pylab inline 
import time 
import datetime 
import glob 
import os 
from os import system 
import platform 
import scipy.ndimage as snd 
import numpy as np 
from matplotlib.pyplot import * 

m'a donné

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-1-fe04d06772cd> in <module>() 
----> 1 get_ipython().magic(u'pylab inline') 
     2 import time 
     3 import datetime 
     4 import glob 
     5 import os 

/Users/stephanng/anaconda/envs/py27/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in magic(self, arg_s) 
    2334   magic_name, _, magic_arg_s = arg_s.partition(' ') 
    2335   magic_name = magic_name.lstrip(prefilter.ESC_MAGIC) 
-> 2336   return self.run_line_magic(magic_name, magic_arg_s) 
    2337 
    2338  #------------------------------------------------------------------------- 

/Users/stephanng/anaconda/envs/py27/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in run_line_magic(self, magic_name, line) 
    2255     kwargs['local_ns'] = sys._getframe(stack_depth).f_locals 
    2256    with self.builtin_trap: 
-> 2257     result = fn(*args,**kwargs) 
    2258    return result 
    2259 

<decorator-gen-107> in pylab(self, line) 

/Users/stephanng/anaconda/envs/py27/lib/python2.7/site-packages/IPython/core/magic.pyc in <lambda>(f, *a, **k) 
    191  # but it's overkill for just that one bit of state. 
    192  def magic_deco(arg): 
--> 193   call = lambda f, *a, **k: f(*a, **k) 
    194 
    195   if callable(arg): 

/Users/stephanng/anaconda/envs/py27/lib/python2.7/site-packages/IPython/core/magics/pylab.pyc in pylab(self, line) 
    154    import_all = not args.no_import_all 
    155 
--> 156   gui, backend, clobbered = self.shell.enable_pylab(args.gui, import_all=import_all) 
    157   self._show_matplotlib_backend(args.gui, backend) 
    158   print ("Populating the interactive namespace from numpy and matplotlib") 

/Users/stephanng/anaconda/envs/py27/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in enable_pylab(self, gui, import_all, welcome_message) 
    3169   from IPython.core.pylabtools import import_pylab 
    3170 
-> 3171   gui, backend = self.enable_matplotlib(gui) 
    3172 
    3173   # We want to prevent the loading of pylab to pollute the user's 

/Users/stephanng/anaconda/envs/py27/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in enable_matplotlib(self, gui) 
    3118   """ 
    3119   from IPython.core import pylabtools as pt 
-> 3120   gui, backend = pt.find_gui_and_backend(gui, self.pylab_gui_select) 
    3121 
    3122   if gui != 'inline': 

/Users/stephanng/anaconda/envs/py27/lib/python2.7/site-packages/IPython/core/pylabtools.pyc in find_gui_and_backend(gui, gui_select) 
    237  """ 
    238 
--> 239  import matplotlib 
    240 
    241  if gui and gui != 'auto': 

ImportError: No module named matplotlib 

Ce que je reçois de ce que python2 ne pointe plus vers le répertoire correct quand on regarde les importations. Comment puis-je définir le chemin d'accès au bon répertoire?

Merci à l'avance!

Répondre

0

C'est un problème très commun que différents cas d'utilisation python nécessitent des installations différentes. Pour éviter la diaphonie, vous pouvez utiliser virtualenv pour séparer vos installations.

+0

J'ai effectivement désinstallé tout et réinstallé tout et il semblait garder les deux versions et le lien vers les importations appropriées ... tout va bien! –

1

J'ai complètement désinstallé tout puis je l'ai réinstallé et les chemins ont été corrigés.