2016-02-04 22 views
2

最近,我在jupyter筆記本上安裝了第二個python,以便我可以在需要時使用Python2或3。但是,在安裝了三個之後,我在之前的python2筆記本中遇到了matplotlib,scipy和numpy的問題。兩種形式的Jupyter筆記本的問題

打字

%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 * 

給我

--------------------------------------------------------------------------- 
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 

我從這個得到的是看進口時python2不再指向正確的目錄。我如何去設置路徑到正確的目錄?

感謝先進!

回答

0

這是一個非常普遍的問題,不同的python用例需要不同的安裝。爲了避免串擾,您可以使用virtualenv來分隔您的安裝。

+0

我實際上卸載了一切,並重新安裝了一切,它似乎保留了兩個版本並鏈接到正確的導入...所以一切都好! –

1

我完全卸載了所有內容,然後重新安裝並更正了路徑。