matplotlib.pyplot导入在ipython中失败,但在jupyter中有效

matplotlib.pyplot导入在ipython中失败,但在jupyter中有效,python,python-3.x,matplotlib,dll,Python,Python 3.x,Matplotlib,Dll,当我尝试在ipython中导入pyplot时,出现了这个长错误。当我在jupyter笔记本中尝试同样的方法时,一切都很好。 我想我已经尝试了所有关于pyplot导入错误的建议。我尝试重新安装matplotlib、ipykernel、zmq等,我尝试回滚到旧版本。我已经尝试从笔记本和ipython内核中匹配sys.path,但没有成功 我正在使用Python3.7、Windows10和ConEmu作为ipython内核 from matplotlib import pyplot ---------

当我尝试在ipython中导入pyplot时,出现了这个长错误。当我在jupyter笔记本中尝试同样的方法时,一切都很好。 我想我已经尝试了所有关于pyplot导入错误的建议。我尝试重新安装matplotlib、ipykernel、zmq等,我尝试回滚到旧版本。我已经尝试从笔记本和ipython内核中匹配sys.path,但没有成功

我正在使用Python3.7、Windows10和ConEmu作为ipython内核

from matplotlib import pyplot
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-02aaac1810fb> in <module>
----> 1 from matplotlib import pyplot

C:\ProgramData\Python3\Continuum\anaconda3\lib\site-packages\matplotlib\pyplot.py in <module>
   2347     dict.__setitem__(rcParams, "backend", rcsetup._auto_backend_sentinel)
   2348 # Set up the backend.
-> 2349 switch_backend(rcParams["backend"])
   2350
   2351 # Just to be safe.  Interactive mode can be turned on without

C:\ProgramData\Python3\Continuum\anaconda3\lib\site-packages\matplotlib\pyplot.py in switch_backend(newbackend)
    219         else "matplotlib.backends.backend_{}".format(newbackend.lower()))
    220
--> 221     backend_mod = importlib.import_module(backend_name)
    222     Backend = type(
    223         "Backend", (matplotlib.backends._Backend,), vars(backend_mod))

C:\ProgramData\Python3\Continuum\anaconda3\lib\importlib\__init__.py in import_module(name, package)
    125                 break
    126             level += 1
--> 127     return _bootstrap._gcd_import(name[level:], package, level)
    128
    129

C:\ProgramData\Python3\Continuum\anaconda3\lib\site-packages\matplotlib\backends\backend_tkagg.py in <module>
      1 from . import _backend_tk
----> 2 from .backend_agg import FigureCanvasAgg
      3 from ._backend_tk import (
      4     _BackendTk, FigureCanvasTk, FigureManagerTk, NavigationToolbar2Tk)
      5

C:\ProgramData\Python3\Continuum\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py in <module>
     43
     44 if _has_pil:
---> 45     from PIL import Image
     46
     47 backend_version = 'v2.2'

C:\ProgramData\Python3\Continuum\anaconda3\lib\site-packages\PIL\Image.py in <module>
     93     # Also note that Image.core is not a publicly documented interface,
     94     # and should be considered private and subject to change.
---> 95     from . import _imaging as core
     96
     97     if __version__ != getattr(core, "PILLOW_VERSION", None):

ImportError: DLL load failed: The specified module could not be found.
从matplotlib导入pyplot
---------------------------------------------------------------------------
ImportError回溯(最近一次呼叫最后一次)
在里面
---->1从matplotlib导入pyplot
C:\ProgramData\Python3\Continuum\anaconda3\lib\site packages\matplotlib\pyplot.py in
2347指令。设置项(rcParams,“后端”,rcsetup.\u自动\u后端\u哨兵)
2348#设置后端。
->2349交换机_后端(rcParams[“后端”])
2350
为了安全起见。交互模式可以打开,而无需
C:\ProgramData\Python3\Continuum\anaconda3\lib\site packages\matplotlib\pyplot.py位于交换机后端(newbackend)
219 else“matplotlib.backends.backend_{}”.format(newbackend.lower())
220
-->221 backend\u mod=importlib.import\u模块(后端\u名称)
222后端=类型(
223“后端”(matplotlib.backends._Backend,),vars(后端_mod))
C:\ProgramData\Python3\Continuum\anaconda3\lib\importlib\\uuuuuu init\uuuuuuu.py在导入模块(名称,包)中
125休息
126级+=1
-->127返回_引导。_gcd_导入(名称[级别:],包,级别)
128
129
C:\ProgramData\Python3\Continuum\anaconda3\lib\site packages\matplotlib\backends\backend\u tkagg.py in
1来自。导入后端
---->2 from.backend_agg导入图Canvasagg
3从.\u后端\u tk导入(
4_后端TK、FigureCastK、FigureManager TK、导航工具栏2TK)
5.
C:\ProgramData\Python3\Continuum\anaconda3\lib\site packages\matplotlib\backends\backend\u agg.py in
43
44如果有pil:
--->45从PIL导入图像
46
47后端_版本='v2.2'
C:\ProgramData\Python3\Continuum\anaconda3\lib\site packages\PIL\Image.py in
93#还要注意Image.core不是一个公开文档化的接口,
94#且应被视为隐私,并可能发生变化。
--->95美元。导入图像作为核心
96
97如果版本=getattr(核心,“枕型”,无):
ImportError:DLL加载失败:找不到指定的模块。

您安装了两个不同的Python,一个在
C:\Users\chattip\AppData\Roaming\Python\Python37
中,另一个在
C:\ProgramData\Python3\Continuum\anaconda3
中,它们混淆了。确保在单个环境中工作。感谢@ImportanceOfBeingErnest的回复。我确实在Appdata目录中有一个未知的python,我完全删除了它,但它并没有解决这个问题。我再也看不到对Appdata的任何引用,但除此之外,错误是完全相同的。如果
Appdata
不再存在,则它不可能是相同的。请随时使用新错误更新问题。已更新错误。这看起来您安装了一个损坏的枕头版本。(Matplotlib假定未安装枕头,或者枕头工作正常)。检查如果您尝试导入枕头会发生什么情况,如从PIL导入图像导入