2015-10-07 10 views
5

ओएस: मैक ओएस एक्स जब मैं नीचे दिए गए कोड को चलाने के लिए कोशिश कर रहा हूँ, मैं त्रुटि मिलती है:अजगर का अनुरोध करता है ImportError: आयात नहीं कर सकते नाम HeaderParsingError

ImportError: cannot import name HeaderParsingError

मैं कोड के नीचे ट्रैस बैक संलग्न किया है।

मैंने Google और अन्य स्टैक ओवरफ्लो का उपयोग करके 20 मिनट के लिए इस समस्या को हल करने का प्रयास किया है। मैंने दौड़ने की कोशिश की है:

pip install urllib3 --upgrade

मैंने अनुरोध पैकेज को पुनर्स्थापित करने का भी प्रयास किया है।

इससे मदद नहीं मिली।

यह मेरे अनुरोध या urllib3 पैकेज के साथ एक मुद्दा प्रतीत होता है। क्या किसी के पास एक समान समस्या है?

कोड:

Traceback (most recent call last): 
    File "/Users/sebastian/OneDrive/orc/restAPI/createSpace.py", line 1, in <module> 
    import requests 
    File "/Library/Python/2.7/site-packages/requests/__init__.py", line 61, in <module> 
    from . import utils 
    File "/Library/Python/2.7/site-packages/requests/utils.py", line 25, in <module> 
    from .compat import parse_http_list as _parse_list_header 
    File "/Library/Python/2.7/site-packages/requests/compat.py", ine 7, in <module> 
    from .packages import charade as chardet 
    File "/Library/Python/2.7/site-packages/requests/packages/__init__.py", line 3, in <module> 
    from . import urllib3 
    File "/Library/Python/2.7/site-packages/requests/packages/urllib3/__init__.py", line 16, in <module> 
    from .connectionpool import (
    File "/Library/Python/2.7/site-packages/requests/packages/urllib3/connectionpool.py", line 33, in <module> 
    from .connection import (
    File "/Library/Python/2.7/site-packages/requests/packages/urllib3/connection.py", line 41, in <module> 
    from .util import (
    File "/Library/Python/2.7/site-packages/requests/packages/urllib3/util/__init__.py", line 4, in <module> 
    from .response import is_fp_closed 
    File "/Library/Python/2.7/site-packages/requests/packages/urllib3/util/response.py", line 3, in <module> 
    from ..exceptions import HeaderParsingError 
ImportError: cannot import name HeaderParsingError 
+0

कृपया अपना कोड प्रारूपित करें। –

+0

@ सलमानवाहेड, सुनिश्चित नहीं है कि आपका क्या मतलब है। मैंने अनुशंसित तरीके से कोड शामिल किया। टैब के साथ कुछ गलत है? यह मेरे आईडीई (pyCharm) के साथ काम करता है। कोड में – seb

+0

हाँ इंडेंटेशन समस्या। –

उत्तर

12

requestsrequests/packages उपनिर्देशिका में, urllib3 पुस्तकालय की अपनी एक प्रतिलिपि के साथ आता है:

import requests 
import json 


def printResponse(r): 
print '{} {}\n'.format(json.dumps(r.json(), sort_keys=True, indent=4, separators=(',', ': ')), r) 


r = requests.get('http://wikitest.orcsoftware.com/rest/api/content', 
      params={'title': 'new page'}, 
      auth=('seb', '****')) 
printResponse(r) 
parentPage = r.json()['results'][0] 
pageData = {'type': 'comment', 'container': parentPage, 
     'body': {'storage': {'value': "<p>A new comment</p>", 'representation': 'storage'}}} 
r = requests.post('http://localhost:8080/confluence/rest/api/content', 
       data=json.dumps(pageData), 
       auth=('admin', 'admin'), 
       headers=({'Content-Type': 'application/json'})) 
printResponse(r) 

यह ट्रैस बैक है। यह है यह प्रति जो किसी भी तरह टूटा हुआ है।

requests स्वयं को पुनर्स्थापित करें; या तो अपग्रेड करें (पर आपके पास from .packages import charade as chardet लाइन दिया गया है), या मौजूदा संस्करण को पुनर्स्थापित करें।

pip साथ पुनर्स्थापित करना --force-reinstall स्विच के साथ किया जा सकता है:

pip install --force-reinstall requests==2.1.0 

या एक उन्नत मजबूर:

pip install --upgrade requests 
+1

मेरे लिए यह urllib3 अनुरोध नहीं था, लेकिन वास्तविक एक, इसलिए '[सूडो] पाइप अनइंस्टॉल urllib3' और' [sudo] pip urlib3' इंस्टॉल किया गया था। – radtek

+0

आरएचईएल पर एक ही समस्या है, और एक मजबूर पुनर्स्थापित काम किया। इसका मतलब यह है कि अनुरोध अक्सर पुस्तकालय टूटने के लिए होता है। – sorin

+0

@ सोरीन: मुझे नहीं पता। मेरे पास केवल 3 डेटापॉइंट हैं। –

0

मैं एक ही मुद्दा है, जबकि मैं बस पिप का उपयोग कर किसी भी कमांड बनाने की कोशिश कर रहा था । अंत में मुझे एक बहुत ही सरल समाधान मिला, सूडोपीपी से पहले उपयोग करें।

विशेष रूप से उपर्युक्त मुद्दे के लिए, मैंने निम्न आदेश का उपयोग किया है।

sudo pip install --upgrade urllib3 

आशा है कि इससे मदद मिलेगी।

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