2014-10-15 9 views
9

मुझे Windows अद्यतन के बाद matplotlib का उपयोग करने में समस्याएं आई हैं। मैं विंडोज 7 सर्विस पैक 1 32 बिट चला रहा हूं और मैंने पायथन (एक्स, वाई) -2.7.6.1 के हिस्से के रूप में पायथन और मैटलप्लिब स्थापित किया है। समस्या freetype से संबंधित प्रतीत होता है, आयात के रूप में ft2font पर विफल रहता है के रूप में नीचे स्टैक ट्रेस में दिखाया गया है:विंडोज पर Matplotlib - निर्भरता अनसुलझा

In [1]: import matplotlib 

In [2]: matplotlib.use('agg') 

In [3]: import matplotlib.pyplot as plt 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-3-eff513f636fd> in <module>() 
----> 1 import matplotlib.pyplot as plt 

C:\Python27\lib\site-packages\matplotlib\pyplot.py in <module>() 
    22 
    23 import matplotlib 
---> 24 import matplotlib.colorbar 
    25 from matplotlib import _pylab_helpers, interactive 
    26 from matplotlib.cbook import dedent, silent_list, is_string_like, is_numlike 

C:\Python27\lib\site-packages\matplotlib\colorbar.py in <module>() 
    27 import matplotlib.artist as martist 
    28 import matplotlib.cbook as cbook 
---> 29 import matplotlib.collections as collections 
    30 import matplotlib.colors as colors 
    31 import matplotlib.contour as contour 

C:\Python27\lib\site-packages\matplotlib\collections.py in <module>() 
    21 import matplotlib.artist as artist 
    22 from matplotlib.artist import allow_rasterization 
---> 23 import matplotlib.backend_bases as backend_bases 
    24 import matplotlib.path as mpath 
    25 from matplotlib import _path 

C:\Python27\lib\site-packages\matplotlib\backend_bases.py in <module>() 
    48 
    49 import matplotlib.tight_bbox as tight_bbox 
---> 50 import matplotlib.textpath as textpath 
    51 from matplotlib.path import Path 
    52 from matplotlib.cbook import mplDeprecation 

C:\Python27\lib\site-packages\matplotlib\textpath.py in <module>() 
     9 from matplotlib.path import Path 
    10 from matplotlib import rcParams 
---> 11 import matplotlib.font_manager as font_manager 
    12 from matplotlib.ft2font import FT2Font, KERNING_DEFAULT, LOAD_NO_HINTING 
    13 from matplotlib.ft2font import LOAD_TARGET_LIGHT 

C:\Python27\lib\site-packages\matplotlib\font_manager.py in <module>() 
    51 import matplotlib 
    52 from matplotlib import afm 
---> 53 from matplotlib import ft2font 
    54 from matplotlib import rcParams, get_cachedir 
    55 from matplotlib.cbook import is_string_like 

ImportError: DLL load failed: The specified procedure could not be found. 

मैं अजगर (एक्स, वाई) फिर से स्थापित करने की कोशिश की है, लेकिन इस समस्या को हल नहीं किया।

स्टैक ओवरफ्लो पर अन्य उत्तरों से मैंने सीखा है कि यहां सामान्य विफलताओं में msvcr90.dll और msvcp90.dll फ़ाइलें शामिल हैं। मैंने निर्भरता वॉकर डाउनलोड किया और c:\Python27\Lib\site-packages\matplotlib\FT2FONT.PYD खोला। इसने इन फ़ाइलों के साथ और libbz2.dll के साथ मुद्दों को दिखाया। मैंने इन फ़ाइलों को c:\windows\system32 पर डाउनलोड और कॉपी किया।

मैं अपने PATH और PYTHONPATH वातावरण चर की जाँच की कोशिश की है, लेकिन वे संदर्भ के लिए मेरी अजगर को सही ढंग से स्थापित दिखाई देते हैं:

PATH: C:\Python27\Lib\site-packages\PyQt4;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Novell\GroupWise;C:\Program Files\MiKTeX 2.9\miktex\bin\;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Common Files\AspenTech Shared\;C:\Python27;C:\Python27\DLLs;C:\Python27\Scripts;C:\Python27\gnuplot\binary;C:\Program Files\pythonxy\SciTE-3.3.2-3;C:\Program Files\pythonxy\console;C:\MinGW32-xy\bin;C:\Python27\Lib\site-packages\vtk 
PYTHONPATH: c:\Python27\DLLs 

समस्या प्रकट होता है के रूप में ऊपर सत्र में दिखाया गया है, तब भी जब केवल Agg बैकएंड का उपयोग कर, इसलिए मुझे नहीं लगता कि इसका क्यूटी या टीके के साथ कुछ लेना देना है।

+0

+1 क्योंकि यह एक अच्छी तरह से शोध-विषय पर सवाल जैसा लगता है। मुझे आशा है कि आपको अपना जवाब मिल जाएगा। –

+0

क्या आपने Matplotlib को अपने [डाउनलोड पेज] (http://matplotlib.org/downloads.html) से इंस्टॉल करने का प्रयास किया था? एक विंडोज बाइनरी वितरण है [यहां] (https://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.4.1/windows/matplotlib-1.4.1.win32-py2.7.exe)। –

+0

@eryksun मुझे अपने पास bz2 का संस्करण कैसे मिल सकता है और क्या आवश्यक है? – lip

उत्तर

5

ऐसा प्रतीत होता है कि समस्या C:\Windows\System32\libbz2.dll में BZ2 के एक अलग/असंगत संस्करण को स्थापित करने के अनुप्रयोग के कारण हुई थी। यह Python (x, y) द्वारा स्थापित Python27 निर्देशिका में एक ही नाम के डीएलएल के बजाय उपयोग किया जा रहा था। इस स्थिति को कैसे निर्भरता वाकर में दिखाया है:

Dependency Walker showing broken libbz2

आप देख सकते हैं कुछ libbz2.dll के साथ गलत भले ही निर्भरता वाकर जैसे निर्भरता त्रुटि के रूप में यह सूची नहीं है नहीं है। C:\Windows\System32\ में संस्करण को पुनर्नामित या हटाने से c:\Python27\DLLs में संस्करण द्वारा निर्भरता को हल किया जा सकता है।

+0

तो क्या आपको इसे स्वीकार करने के रूप में चिह्नित नहीं करना चाहिए? और मुझे लगता है कि बक्षीस की समयसीमा समाप्त हो जाएगी। – ArtOfWarfare

संबंधित मुद्दे