尽管通过pip安装了移动,但Ipython%matplotlib给出了“ImportError:没有名为move的模块”

时间:2015-05-13 13:53:49

标签: python matplotlib ipython anaconda

这个让我发疯。我在互联网上搜索了线索,但是没有“ImportError:没有模块名为xxxxxx”的许多线程已被证明是非常有用的。

我之前安装了Python2.7。

然后我安装了Anaconda python,将$HOME/anaconda/bin添加到PATH并启动了ipython notebook

Python 2.7.9 |Anaconda 2.2.0 (x86_64)| (default, Dec 15 2014, 10:37:34) 
Type "copyright", "credits" or "license" for more information.

IPython 3.1.0 -- An enhanced Interactive Python.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://binstar.org
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

[TerminalIPythonApp] Loading IPython extension: storemagic

一切正常,直到运行魔法%matplotlib inline,生成以下错误消息:

In [5]: %matplotlib inline
Reloading __future__
Reloading six
Reloading functools
Reloading _functools
Reloading itertools
Reloading operator
Reloading types
Reloading StringIO
Reloading errno
Reloading matplotlib
Reloading distutils
Reloading distutils.version
Reloading distutils.string
Reloading string
Reloading re
Reloading sre_compile
Reloading _sre
Reloading sre_parse
Reloading sre_constants
Reloading _locale
Reloading copy_reg
Reloading strop
Reloading distutils.re
Reloading distutils.types
Reloading dateutil
Reloading pyparsing
Reloading weakref
Reloading UserDict
Reloading _abcoll
Reloading abc
Reloading _weakrefset
Reloading _weakref
Reloading exceptions
Reloading copy
Reloading org
Reloading warnings
Reloading linecache
Reloading os
Reloading posix
Reloading posixpath
Reloading stat
Reloading genericpath
Reloading _warnings
Reloading collections
Reloading _collections
Reloading keyword
Reloading heapq
Reloading _heapq
Reloading thread
Reloading pprint
Reloading cStringIO
Reloading urllib
Reloading socket
Reloading _socket
Reloading _ssl
Reloading time
Reloading base64
Reloading struct
Reloading _struct
Reloading binascii
Reloading urlparse
Reloading ssl
Reloading textwrap
Reloading contextlib
Reloading _scproxy
Reloading urllib.request
Reloading urllib2
Reloading hashlib
Reloading _hashlib
Reloading httplib
Reloading array
Reloading mimetools
Reloading tempfile
Reloading io
Reloading _io
Reloading random
Reloading math
Reloading _random
Reloading fcntl
Reloading rfc822
Reloading bisect
Reloading _bisect
Reloading distutils.sysconfig
Reloading distutils.os
Reloading distutils.sys
Reloading distutils.distutils
Reloading distutils.errors
Reloading matplotlib.cbook
Reloading six.moves
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-1e0aba8000a6> in <module>()

/Users/mtoots/anaconda/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in magic(self, arg_s)
   2305         magic_name, _, magic_arg_s = arg_s.partition(' ')
   2306         magic_name = magic_name.lstrip(prefilter.ESC_MAGIC)
-> 2307         return self.run_line_magic(magic_name, magic_arg_s)
   2308 
   2309     #-------------------------------------------------------------------------

/Users/mtoots/anaconda/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in run_line_magic(self, magic_name, line)
   2226                 kwargs['local_ns'] = sys._getframe(stack_depth).f_locals
   2227             with self.builtin_trap:
-> 2228                 result = fn(*args,**kwargs)
   2229             return result
   2230 

/Users/mtoots/anaconda/lib/python2.7/site-packages/IPython/core/magics/pylab.pyc in matplotlib(self, line)

/Users/mtoots/anaconda/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/mtoots/anaconda/lib/python2.7/site-packages/IPython/core/magics/pylab.pyc in matplotlib(self, line)
     86         """
     87         args = magic_arguments.parse_argstring(self.matplotlib, line)
---> 88         gui, backend = self.shell.enable_matplotlib(args.gui)
     89         self._show_matplotlib_backend(args.gui, backend)
     90 

/Users/mtoots/anaconda/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in enable_matplotlib(self, gui)
   3099                 gui, backend = pt.find_gui_and_backend(self.pylab_gui_select)
   3100 
-> 3101         pt.activate_matplotlib(backend)
   3102         pt.configure_inline_support(self, backend)
   3103 

/Users/mtoots/anaconda/lib/python2.7/site-packages/IPython/core/pylabtools.pyc in activate_matplotlib(backend)
    273 
    274     import matplotlib.pyplot
--> 275     matplotlib.pyplot.switch_backend(backend)
    276 
    277     # This must be imported last in the matplotlib series, after

/Users/mtoots/anaconda/lib/python2.7/site-packages/matplotlib/pyplot.pyc in switch_backend(newbackend)
    131     close('all')
    132     global _backend_mod, new_figure_manager, draw_if_interactive, _show
--> 133     matplotlib.use(newbackend, warn=False, force=True)
    134     from matplotlib.backends import pylab_setup
    135     _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()

/Users/mtoots/anaconda/lib/python2.7/site-packages/matplotlib/__init__.pyc in use(arg, warn, force)
   1331     # module import. See backends/__init__.py for more detail.
   1332     if need_reload:
-> 1333         reload(sys.modules['matplotlib.backends'])
   1334 
   1335 def get_backend():

/Users/mtoots/anaconda/lib/python2.7/site-packages/IPython/lib/deepreload.pyc in reload(module, exclude)
    339     try:
    340         with replace_import_hook(deep_import_hook):
--> 341             return deep_reload_hook(module)
    342     finally:
    343         found_now = {}

/Users/mtoots/anaconda/lib/python2.7/site-packages/IPython/lib/deepreload.pyc in deep_reload_hook(m)
    309 
    310     try:
--> 311         newm = imp.load_module(name, fp, filename, stuff)
    312     except:
    313          # load_module probably removed name from modules because of

/Users/mtoots/anaconda/lib/python2.7/site-packages/matplotlib/backends/__init__.pyc in <module>()
      4 import six
      5 
----> 6 import matplotlib
      7 import inspect
      8 import warnings

/Users/mtoots/anaconda/lib/python2.7/site-packages/IPython/lib/deepreload.pyc in deep_import_hook(name, globals, locals, fromlist, level)
    250     parent, buf = get_parent(globals, level)
    251 
--> 252     head, name, buf = load_next(parent, None if level < 0 else parent, name, buf)
    253 
    254     tail = head

/Users/mtoots/anaconda/lib/python2.7/site-packages/IPython/lib/deepreload.pyc in load_next(mod, altmod, name, buf)
    154     buf += subname
    155 
--> 156     result = import_submodule(mod, subname, buf)
    157     if result is None and mod != altmod:
    158         result = import_submodule(altmod, subname, subname)

/Users/mtoots/anaconda/lib/python2.7/site-packages/IPython/lib/deepreload.pyc in import_submodule(mod, subname, fullname)
    199 
    200         try:
--> 201             m = imp.load_module(fullname, fp, filename, stuff)
    202         except:
    203             # load_module probably removed name from modules because of

/Users/mtoots/anaconda/lib/python2.7/site-packages/matplotlib/__init__.pyc in <module>()
    178 # cbook must import matplotlib only within function
    179 # definitions, so it is safe to import from it here.
--> 180 from matplotlib.cbook import is_string_like
    181 from matplotlib.compat import subprocess
    182 

/Users/mtoots/anaconda/lib/python2.7/site-packages/IPython/lib/deepreload.pyc in deep_import_hook(name, globals, locals, fromlist, level)
    254     tail = head
    255     while name:
--> 256         tail, name, buf = load_next(tail, tail, name, buf)
    257 
    258     # If tail is None, both get_parent and load_next found

/Users/mtoots/anaconda/lib/python2.7/site-packages/IPython/lib/deepreload.pyc in load_next(mod, altmod, name, buf)
    154     buf += subname
    155 
--> 156     result = import_submodule(mod, subname, buf)
    157     if result is None and mod != altmod:
    158         result = import_submodule(altmod, subname, subname)

/Users/mtoots/anaconda/lib/python2.7/site-packages/IPython/lib/deepreload.pyc in import_submodule(mod, subname, fullname)
    199 
    200         try:
--> 201             m = imp.load_module(fullname, fp, filename, stuff)
    202         except:
    203             # load_module probably removed name from modules because of

/Users/mtoots/anaconda/lib/python2.7/site-packages/matplotlib/cbook.pyc in <module>()
     11 
     12 import six
---> 13 from six.moves import xrange, zip
     14 from itertools import repeat
     15 

/Users/mtoots/anaconda/lib/python2.7/site-packages/IPython/lib/deepreload.pyc in deep_import_hook(name, globals, locals, fromlist, level)
    254     tail = head
    255     while name:
--> 256         tail, name, buf = load_next(tail, tail, name, buf)
    257 
    258     # If tail is None, both get_parent and load_next found

/Users/mtoots/anaconda/lib/python2.7/site-packages/IPython/lib/deepreload.pyc in load_next(mod, altmod, name, buf)
    161 
    162     if result is None:
--> 163         raise ImportError("No module named %.200s" % name)
    164 
    165     return result, next, buf

ImportError: No module named moves

运行conda list会提供以下已安装软件包列表

/Users/mtoots> conda list
# packages in environment at /Users/mtoots/anaconda:
#
_license                  1.1                      py27_0  
abstract-rendering        0.5.1                np19py27_0  
anaconda                  2.2.0                np19py27_0  
appscript                 1.0.1                    py27_0  
argcomplete               0.8.4                    py27_0  
astropy                   1.0.1                np19py27_0  
backports.ssl-match-hostname 3.4.0.2                   <pip>
bcolz                     0.8.1                np19py27_0  
beautiful-soup            4.3.2                    py27_0  
beautifulsoup             3.2.1                     <pip>
beautifulsoup4            4.3.2                     <pip>
binstar                   0.10.1                   py27_3  
bitarray                  0.8.1                    py27_0  
blaze                     0.7.3                     <pip>
blaze-core                0.7.3                np19py27_0  
blz                       0.6.2                np19py27_0  
bokeh                     0.8.1                np19py27_1  
boto                      2.36.0                   py27_0  
cdecimal                  2.3                      py27_0  
certifi                   14.05.14                 py27_0  
cffi                      0.9.2                    py27_0  
clyent                    0.3.4                    py27_0  
colorama                  0.3.3                    py27_0  
conda                     3.12.0                   py27_0  
conda-build               1.11.0                   py27_0  
conda-env                 2.1.4                    py27_0  
configobj                 5.0.6                    py27_0  
cryptography              0.8                      py27_0  
curl                      7.38.0                        0  
cython                    0.22                     py27_0  
cytoolz                   0.7.2                    py27_0  
datashape                 0.4.4                np19py27_1  
dateutil                  2.4.1                    py27_0  
decorator                 3.4.0                    py27_0  
docutils                  0.12                     py27_0  
dynd-python               0.6.5                np19py27_0  
enum34                    1.0.4                    py27_0  
fastcache                 1.0.2                    py27_0  
filechunkio               1.6                       <pip>
flask                     0.10.1                   py27_1  
freetype                  2.5.2                         1  
funcsigs                  0.4                      py27_0  
futures                   2.2.0                    py27_0  
gevent                    1.0.1                    py27_0  
gevent-websocket          0.9.3                    py27_0  
greenlet                  0.4.5                    py27_0  
grin                      1.2.1                    py27_1  
h5py                      2.4.0                np19py27_0  
hdf5                      1.8.14                        0  
ipython                   3.1.0                    py27_0  
ipython-notebook          3.0.0                    py27_1  
ipython-qtconsole         3.0.0                    py27_0  
itsdangerous              0.24                     py27_0  
jdcal                     1.0                      py27_0  
jedi                      0.8.1                    py27_0  
jinja2                    2.7.3                    py27_1  
jpeg                      8d                            1  
jsonschema                2.4.0                    py27_0  
launcher                  1.0.0                         2  
libdynd                   0.6.5                         0  
libpng                    1.5.13                        1  
libsodium                 0.4.5                         0  
libtiff                   4.0.2                         1  
libxml2                   2.9.0                         1  
libxslt                   1.1.28                        2  
llvmlite                  0.2.2                    py27_1  
lxml                      3.4.2                    py27_0  
markupsafe                0.23                     py27_0  
matplotlib                1.4.3                np19py27_1  
mistune                   0.5.1                    py27_0  
mock                      1.0.1                    py27_0  
moves                     0.1                       <pip>
mrjob                     0.4.4                     <pip>
multipledispatch          0.4.7                    py27_0  
networkx                  1.9.1                    py27_0  
nltk                      3.0.2                np19py27_0  
node-webkit               0.10.1                        0  
nose                      1.3.4                    py27_1  
numba                     0.17.0               np19py27_0  
numexpr                   2.3.1                np19py27_0  
numpy                     1.9.2                    py27_0  
odo                       0.3.1                np19py27_0  
openpyxl                  1.8.5                    py27_0  
openssl                   1.0.1k                        1  
pandas                    0.15.2               np19py27_1  
patsy                     0.3.0                np19py27_0  
pattern                   2.6                       <pip>
pep8                      1.6.2                    py27_0  
pillow                    2.7.0                    py27_1  
pip                       6.1.1                    py27_0  
ply                       3.4                      py27_0  
psutil                    2.2.1                    py27_0  
ptyprocess                0.4                      py27_0  
py                        1.4.26                   py27_0  
pyasn1                    0.1.7                    py27_0  
pyaudio                   0.2.7                    py27_0  
pycosat                   0.6.1                    py27_0  
pycparser                 2.10                     py27_0  
pycrypto                  2.6.1                    py27_0  
pycurl                    7.19.5.1                 py27_0  
pyflakes                  0.8.1                    py27_0  
pygments                  2.0.2                    py27_0  
pyopenssl                 0.14                     py27_0  
pyparsing                 2.0.3                    py27_0  
pyqt                      4.11.3                   py27_0  
pytables                  3.1.1                np19py27_2  
pytest                    2.6.4                    py27_0  
python                    2.7.9                         1  
python-dateutil           2.4.2                    py27_0  
python.app                1.2                      py27_3  
pytz                      2015.2                   py27_0  
pyyaml                    3.11                     py27_0  
pyzmq                     14.5.0                   py27_0  
qt                        4.8.6                         0  
readline                  6.2                           2  
redis                     2.6.9                         0  
redis-py                  2.10.3                   py27_0  
requests                  2.7.0                    py27_0  
rope                      0.9.4                    py27_1  
runipy                    0.1.3                    py27_0  
scikit-image              0.11.2               np19py27_0  
scikit-learn              0.15.2               np19py27_0  
scipy                     0.15.1               np19py27_0  
seaborn                   0.5.1                     <pip>
setuptools                15.2                     py27_0  
simplejson                3.6.5                     <pip>
sip                       4.16.5                   py27_0  
six                       1.9.0                    py27_0  
sockjs-tornado            1.0.1                    py27_0  
sphinx                    1.2.3                    py27_0  
spyder                    2.3.4                    py27_1  
spyder-app                2.3.4                    py27_0  
sqlalchemy                0.9.9                    py27_0  
sqlite                    3.8.4.1                       1  
ssl_match_hostname        3.4.0.2                  py27_0  
statsmodels               0.6.1                np19py27_0  
sympy                     0.7.6                    py27_0  
tables                    3.1.1                     <pip>
terminado                 0.5                      py27_0  
tk                        8.5.18                        0  
toolz                     0.7.1                    py27_0  
tornado                   4.1                      py27_0  
ujson                     1.33                     py27_0  
unicodecsv                0.9.4                    py27_0  
werkzeug                  0.10.1                   py27_0  
xlrd                      0.9.3                    py27_0  
xlsxwriter                0.6.7                    py27_0  
xlwings                   0.3.4                    py27_0  
xlwt                      0.7.5                    py27_0  
yaml                      0.1.4                         1  
zeromq                    4.0.4                         0  
zlib                      1.2.8                         0  

sys.path打印以下内容

In [1]: import sys

In [2]: sys.path
Out[2]: 
['',
 '/Users/mtoots/anaconda/bin',
 '/Users/mtoots/anaconda/lib/python27.zip',
 '/Users/mtoots/anaconda/lib/python2.7',
 '/Users/mtoots/anaconda/lib/python2.7/plat-darwin',
 '/Users/mtoots/anaconda/lib/python2.7/plat-mac',
 '/Users/mtoots/anaconda/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/mtoots/anaconda/lib/python2.7/lib-tk',
 '/Users/mtoots/anaconda/lib/python2.7/lib-old',
 '/Users/mtoots/anaconda/lib/python2.7/lib-dynload',
 '/Users/mtoots/anaconda/lib/python2.7/site-packages',
 '/Users/mtoots/anaconda/lib/python2.7/site-packages/Sphinx-1.2.3-py2.7.egg',
 '/Users/mtoots/anaconda/lib/python2.7/site-packages/aeosa',
 '/Users/mtoots/anaconda/lib/python2.7/site-packages/cryptography-0.8-py2.7-macosx-10.5-x86_64.egg',
 '/Users/mtoots/anaconda/lib/python2.7/site-packages/setuptools-15.2-py2.7.egg',
 '/Users/mtoots/anaconda/lib/python2.7/site-packages/IPython/extensions',
 '/Users/mtoots/.ipython']

这究竟是什么导致错误?似乎已安装moves包,six也是如此。 conda列表中的moves包在第三列中有<pip>是什么意思?

3 个答案:

答案 0 :(得分:1)

我想你已经安装了两个ipythons,检查它们在linux shell上运行:

$ where ipython 如果你发现非蟒蛇正在运行,请清理'纯蟒蛇' $ sudo pip uninstall ipython 并检查路径,看看你是否有二进制文件指向anaconda ipython,在我的情况下,你可以看到/ home / henry / anaconda3 / bin $ echo $PATH $ /usr/local/heroku/bin:/home/henry/.cabal/bin:/home/henry/Library/Haskell/bin:/home/henry/.bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/henry/bin/scala/bin:/home/henry/anaconda3/bin:/home/henry/bin/rebar3

答案 1 :(得分:1)

我找到了另一个问题的解决方案。主要是,您可以ipython_config.py

中的profile_default 注释/删除这一行
c.InteractiveShell.deep_reload = True

答案 2 :(得分:0)

说明:

为什么事情变得更加复杂,而Anaconda软件包经理承诺,它具有简化python软件包的最终能力。维护噩梦?

python牧群在整个十年中因为缺乏一些普遍有效的工作(一个所有 - 交易)包裹管理工具而受到影响。

无需重复维护多个开发/测试/产品环境的成本,跨越多个O / S系列/版本&amp;所有配置星座的无尽列表。

令人高兴的是,[Anaconda] + conda工具包是一个可行的解决方案。

另外,[Anaconda] / conda概念带来了一个错觉,即[python] + [a-set-of-deployed-packages]有多个可分离的星座(称为一个 environment ,并命名为&amp;开启/关闭托管),以便能够拥有一个应用程序和多个(一个接一个地交替)[python + { {1}}]试验台验证&amp;验证您的代码RTO状态。

问:这究竟是什么导致错误?

似乎已经安装了 environment 软件包, moves 也是如此,首先看起来似乎是正面的,但是 - [Anaconda]文档优惠&amp;建议不要将conda驱动的软件包安装/更新/删除/等与任何其他方法混合使用(包括six个)

问: pip install 列表中的移动包在第三列中的 conda 是什么意思?

是的,正确的是上面提到的问题。最好查看[Anaconda]来源,了解有关包管理最佳实践的详细信息。工作方法。