2017-11-08 27 views
6

स्थापित जब मैं matplotlib आयात करने की कोशिश आयात नहीं करता मैं एक त्रुटिअजगर 2.7 functools_lru_cache हालांकि

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/matplotlib/__init__.py", line 128, in <module> 
    from matplotlib.rcsetup import defaultParams, validate_backend, cycler 
    File "/usr/local/lib/python2.7/dist-packages/matplotlib/rcsetup.py", line 29, in <module> 
    from matplotlib.fontconfig_pattern import parse_fontconfig_pattern 
    File "/usr/local/lib/python2.7/dist-packages/matplotlib/fontconfig_pattern.py", line 32, in <module> 
    from backports.functools_lru_cache import lru_cache 
ImportError: No module named functools_lru_cache 

backports ही ठीक से आयात करता है मिलता है। जब मैं के माध्यम से

sudo pip install backports.functools_lru_cache 

मैन्युअल functools स्थापित करने का प्रयास मैं जानकारी प्राप्त कि

Requirement already satisfied: backports.functools_lru_cache in /usr/local/lib/python2.7/dist-packages 

फिर भी जब मैं करने की कोशिश

import backports.functools_lru_cache 

मैं जानकारी प्राप्त कि

ImportError: No module named functools_lru_cache 

सिस्टम जानकारी उबंटू 16 पायथन 2.7.12 पिप 9.0.1

उत्तर

7

मुझे एक ही समस्या थी लेकिन मैंने इसे ठीक किया।

स्थापना रद्द पहले

pip uninstall backports.functools_lru_cache 

और उसके बाद फिर से स्थापित यह।

pip install backports.functools_lru_cache 

अब मैं matplotlib आयात करने में सक्षम हूं। उम्मीद है की यह मदद करेगा।

+1

मैं एक ही समस्या आ रही है त्रुटि फेंक नहीं है। Backports.functools_lru_cache की अनइंस्टॉल/स्थापना में मदद नहीं मिली। मैं उबंटू 16.04, पायथन 27, पीआईपी 9.0.1 का भी उपयोग कर रहा हूं) – enobufs

+0

मैं उबंटू 14.04, पायथन 2.7.14 और पीआईपी 9.0.1 का उपयोग कर रहा हूं। यह मेरे लिए काम किया। – user3732168

+0

@enobufs आप इस मुद्दे को हल करने में सक्षम थे, मैं इसका सामना कर रहा हूं। –

2

पीआईपी कमांड वास्तव में पीपी 3 था, और जब मैंने पायथन (2.7) का उपयोग किया तो "आयात त्रुटि" हो रहा था।

pip2 uninstall backports.functools_lru_cache 
तो

,

pip2 install backports.functools_lru_cache 

मेरी समस्या ठीक हो गई।

+1

धन्यवाद। यह मेरे लिए काम किया। – lnreddy

2

स्थापित मैं अत्यधिक matplotlib संकुल को हटाने के द्वारा मेरी समस्या हल। मुझे पता चला कि matplotlib आयात करते समय यह import backports.functools_lru_cache का प्रयास कर रहा था और वहां यह Importerror फेंक रहा था।

मुझे एहसास हुआ कि मैं कई स्थानों में विभिन्न matplotlib संकुल था:

/usr/lib/python2.7/dist-packages/matplotlib/ 
/usr/lib/python2.7/site-packages/matplotlib/ 

मैं साइट-संकुल एक को हटा। मैंने डिस्ट-पैकेज को एक बरकरार रखा।

तो मैं अजगर में निम्न कमांड भाग गया:

matplotlib.get_configdir() 
matplotlib.get_cachedir() 

और मैं इन आदेशों के उत्पादन में रास्तों में matplotlib संकुल हटा दिया।

तब मैं अपने virtualenvironment में matplotlib हटाया:

mv /home/username/.local/lib/python2.7/matplotlib* /tmp 

अब आयात करने matplotlib ठीक काम करता है:

mv /home/username/virtualenvironment/lib/python2.7/matplotlib* /tmp 

अंत में मैं .local फ़ोल्डर में एक को हटा। तो जब मैं अजगर में चलाएँ:

matplotlib.__file__ 

यह रिटर्न

'/usr/lib/python2.7/dist-packages/matplotlib/__init__.pyc' 

अब इसे अब और जब import backports.functools_lru_cache

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