2016-09-07 6 views
7

में matplotlib स्थापित जब मैंत्रुटि मैक

pip install matplotlib --upgrade --user 

मैं किसी भी त्रुटि मिलती है न, लेकिन मेरे कार्यक्रम में विफल रहता है कह

Traceback (most recent call last): 
    File "forest.py", line 22, in <module> 
    matplotlib.style.use('ggplot') 
AttributeError: 'module' object has no attribute 'style' 

जब मैं --उपयोगकर्ता बिना matplotlib उन्नत करने के लिए मैं निम्नलिखित मिल की कोशिश कर त्रुटि

$ pip install matplotlib --upgrade 
Collecting matplotlib 
    Using cached matplotlib-1.5.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 
Requirement already up-to-date: cycler in /Users/vangapellisanthosh/Library/Python/2.7/lib/python/site-packages (from matplotlib) 
Collecting pyparsing!=2.0.0,!=2.0.4,!=2.1.2,>=1.5.6 (from matplotlib) 
    Using cached pyparsing-2.1.8-py2.py3-none-any.whl 
Collecting pytz (from matplotlib) 
    Using cached pytz-2016.6.1-py2.py3-none-any.whl 
Collecting numpy>=1.6 (from matplotlib) 
    Using cached numpy-1.11.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 
Collecting python-dateutil (from matplotlib) 
    Using cached python_dateutil-2.5.3-py2.py3-none-any.whl 
Collecting six (from cycler->matplotlib) 
    Using cached six-1.10.0-py2.py3-none-any.whl 
Installing collected packages: pyparsing, pytz, numpy, six, python-dateutil, matplotlib 
    Found existing installation: pyparsing 2.0.1 
    DEPRECATION: Uninstalling a distutils installed project (pyparsing) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project. 
    Uninstalling pyparsing-2.0.1: 
Exception: 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/basecommand.py", line 215, in main 
    status = self.run(options, args) 
    File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/commands/install.py", line 317, in run 
    prefix=options.prefix_path, 
    File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/req/req_set.py", line 736, in install 
    requirement.uninstall(auto_confirm=True) 
    File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/req/req_install.py", line 742, in uninstall 
    paths_to_remove.remove(auto_confirm) 
    File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/req/req_uninstall.py", line 115, in remove 
    renames(path, new_path) 
    File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/utils/__init__.py", line 267, in renames 
    shutil.move(old, new) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move 
    copy2(src, real_dst) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2 
    copystat(src, dst) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat 
    os.chflags(dst, st.st_flags) 
OSError: [Errno 1] Operation not permitted: '/var/folders/7j/19zzrqpn5dl6ghw1pms6k2m80000gp/T/pip-FEDiKY-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pyparsing-2.0.1-py2.7.egg-info' 

मैं इसे कैसे हल करूं?

उत्तर

1

ऐसा लगता है कि आपकी पहली त्रुटि यह है कि आप matplotlib में शैली की तलाश कर रहे हैं और matplotlib.pyplot नहीं। आम तौर पर, इसे वैसे भी काम करना चाहिए लेकिन इसे आजमाएं।

matplotlib.style.use('ggplot') 

अपने कोड की शुरुआत में इस जोड़ कर:

इस बदलने का प्रयास करें

import matplotlib.pyplot as plt 

तब का उपयोग करें:

plt.style.use('ggplot') 

दूसरा त्रुटि के लिए, पिप की कोशिश करता है अनइंस्टॉल करें pyparsing लेकिन किसी भी तरह से अनुमति नहीं है। आप व्यवस्थापक हैं, तो प्रयोग करके देखें:

sudo pip install matplotlib --upgrade 
13

ओएस एक्स एल कैप्टन के लिए कुछ खास पैकेज इंस्टॉल करने या अधिक से अधिक इस generic problem पैदा की pip का उपयोग

sudo pip install matplotlib --upgrade --ignore-installed six 

की कोशिश करो। उम्मीद है कि यह समाधान आपके लिए काम करता है क्योंकि यह मेरे लिए काम करता है।

+0

साथ ही, यह सुनिश्चित करना सुनिश्चित करें कि आप matplotlib संस्करण 1.4 या इससे अधिक के लिए अपग्रेड करते हैं, क्योंकि 'शैलियों' सुविधा काफी हाल ही में है। आप इसे 'matplotlib .__ version__' – kendama

+0

में टाइप करके देख सकते हैं धन्यवाद! इस आदेश ने बहुत मदद की। मुझे लगता है कि 'छः' घटक पूरा नहीं हो सकता है, इसलिए अपग्रेड करते समय, हम इसे अनदेखा करते हैं –

1

केंडमा के उत्तर पर बिल्डिंग। Mitmproxy स्थापित करते समय मैकोज़ पर अनइंस्टॉलिंग पाइपरिंग-2.0.1 के दौरान अपवाद था। निम्नलिखित कोड ने मेरे लिए त्रुटि तय की है।

sudo pip install mitmproxy --upgrade --ignore-installed six 

बस यह उल्लेख करना चाहता था कि यह समस्या केवल matplotlib से संबंधित नहीं है, लेकिन किसी भी सॉफ्टवेयर को स्थापित करते समय हो सकती है।

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