2017-06-02 10 views
0

私のanaconda環境でmatplotlibパッケージからPdfPages関数をインポートする際に問題があります。次のエラーが表示されます。Anaconda:matplotlib PdfPagesインポートエラー

Python 2.7.13 |Anaconda 4.4.0 (64-bit)| (default, Dec 20 2016, 23:09:15) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
Anaconda is brought to you by Continuum Analytics. 
Please check out: http://continuum.io/thanks and https://anaconda.org 
>>> from matplotlib.backends.backend_pdf import PdfPages 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/home/hpc/capn/mppi033h/.virtualenv/h5_to_histo_env/lib/python2.7/site-packages/matplotlib/backends/backend_pdf.py", line 32, in <module> 
    from matplotlib.backend_bases import (RendererBase, GraphicsContextBase, 
    File "/home/hpc/capn/mppi033h/.virtualenv/h5_to_histo_env/lib/python2.7/site-packages/matplotlib/backend_bases.py", line 63, in <module> 
    import matplotlib.textpath as textpath 
    File "/home/hpc/capn/mppi033h/.virtualenv/h5_to_histo_env/lib/python2.7/site-packages/matplotlib/textpath.py", line 17, in <module> 
    import matplotlib.font_manager as font_manager 
    File "/home/hpc/capn/mppi033h/.virtualenv/h5_to_histo_env/lib/python2.7/site-packages/matplotlib/font_manager.py", line 1439, in <module> 
    _rebuild() 
    File "/home/hpc/capn/mppi033h/.virtualenv/h5_to_histo_env/lib/python2.7/site-packages/matplotlib/font_manager.py", line 1421, in _rebuild 
    with cbook.Locked(cachedir): 
    File "/home/hpc/capn/mppi033h/.virtualenv/h5_to_histo_env/lib/python2.7/site-packages/matplotlib/cbook.py", line 2738, in __enter__ 
    files = glob.glob(self.pattern) 
AttributeError: 'module' object has no attribute 'glob' 

import matplotlib(import matplotlib)はうまく動作します。私はAnaconda(/.../virtualenv/h5_to_histo_env/)で作成された仮想環境でpythonを実行しています

私のバージョンはconda-Vによると、私のバージョンは「conda 4.3.16」、matplotlibバージョンは2.0.2 ( 'np112py27_0')。 私のAnaconda環境も最新ですが、なぜこのエラーが出るのか誰にも分かりませんか?

答えて

0

更新:仮想anaconda環境を再インストールし、conda createコマンド(仮想envがすでに作成された後ではない)で最初に必要なパッケージを指定すると、何とか修正されました!

+0

実際には、エラーはvirtualenv matplotlibとシステムmatplotlibの競合によるものと思われます。 私が誤ってmatplotlibとPdfPagesをsystem-mplでインポートした場合、mplがフォントキャッシュを構築しているという警告が表示されます。私がvirtualenvを起動してvirtualenv-mplで同じことをすると、エラーがスローされます。その場合、解決策はenvをもう一度終了し、system-mpl内のPdfPagesを一度インポートすることです。その後、virtualenv-PdfPagesを再びうまくインポートできます。だから、システムとvirtualenv mplの矛盾であるようです。 – 0vbb