2015-11-26 12 views
8

आयात नहीं कर सकता मै मैक ओएस एक्स एल कैपिटन पर स्केपर का उपयोग करने की कोशिश कर रहा हूं। मेरे पास zsh इंस्टॉल है और मैंने इस समस्या को ठीक करने के लिए ऑनलाइन सब कुछ ढूंढने की कोशिश की है। मैंने Scrapy throws ImportError: cannot import name xmlrpc_client पर भी देखा है और मेरी समस्या का समाधान नहीं कर सका!मैक ओएस एक्स एल कैपिटन - स्केपर/पायथन आयात त्रुटि: नाम xmlrpc_client

अजगर काढ़ा के माध्यम से स्थापित किया है और कहा, "पिप scrapy स्थापित":

➜ DriverEBV which python 
/usr/local/bin/python 

मेरे .zshrc निम्न पंक्ति है:

export PATH=/usr/local/bin:$PATH 
export PYTHONPATH="/Library/Python/2.7/site-packages" 

यह वह जगह है त्रुटि मैं:

➜ DriverEBV scrapy runspider DriverEBV.py 
Traceback (most recent call last): 
    File "/usr/local/bin/scrapy", line 7, in <module> 
    from scrapy.cmdline import execute 
    File "/Library/Python/2.7/site-packages/scrapy/__init__.py", line 48, in <module> 
    from scrapy.spiders import Spider 
    File "/Library/Python/2.7/site-packages/scrapy/spiders/__init__.py", line 10, in <module> 
    from scrapy.http import Request 
    File "/Library/Python/2.7/site-packages/scrapy/http/__init__.py", line 12, in <module> 
    from scrapy.http.request.rpc import XmlRpcRequest 
    File "/Library/Python/2.7/site-packages/scrapy/http/request/rpc.py", line 7, in <module> 
    from six.moves import xmlrpc_client as xmlrpclib 
ImportError: cannot import name xmlrpc_client 

जब मैं "पीआईपी इंस्टॉल स्केपर" चलाता हूं तो अब मैं यह देखता हूं:

➜ DriverEBV pip install scrapy 
Requirement already satisfied (use --upgrade to upgrade): scrapy in /Library/Python/2.7/site-packages 
Requirement already satisfied (use --upgrade to upgrade): cssselect>=0.9 in /Library/Python/2.7/site-packages (from scrapy) 
Requirement already satisfied (use --upgrade to upgrade): queuelib in /usr/local/lib/python2.7/site-packages (from scrapy) 
Requirement already satisfied (use --upgrade to upgrade): pyOpenSSL in /usr/local/lib/python2.7/site-packages (from scrapy) 
Requirement already satisfied (use --upgrade to upgrade): w3lib>=1.8.0 in /Library/Python/2.7/site-packages (from scrapy) 
Requirement already satisfied (use --upgrade to upgrade): lxml in /Library/Python/2.7/site-packages (from scrapy) 
Requirement already satisfied (use --upgrade to upgrade): Twisted>=10.0.0 in /Library/Python/2.7/site-packages (from scrapy) 
Requirement already satisfied (use --upgrade to upgrade): six>=1.5.2 in /usr/local/lib/python2.7/site-packages (from scrapy) 
Requirement already satisfied (use --upgrade to upgrade): service-identity in /Library/Python/2.7/site-packages (from scrapy) 
Requirement already satisfied (use --upgrade to upgrade): cryptography>=0.7 in /usr/local/lib/python2.7/site-packages (from pyOpenSSL->scrapy) 
Requirement already satisfied (use --upgrade to upgrade): zope.interface>=3.6.0 in /usr/local/lib/python2.7/site-packages (from Twisted>=10.0.0->scrapy) 
Requirement already satisfied (use --upgrade to upgrade): characteristic>=14.0.0 in /Library/Python/2.7/site-packages (from service-identity->scrapy) 
Requirement already satisfied (use --upgrade to upgrade): pyasn1-modules in /Library/Python/2.7/site-packages (from service-identity->scrapy) 
Requirement already satisfied (use --upgrade to upgrade): pyasn1 in /Library/Python/2.7/site-packages (from service-identity->scrapy) 
Requirement already satisfied (use --upgrade to upgrade): setuptools in /usr/local/lib/python2.7/site-packages (from cryptography>=0.7->pyOpenSSL->scrapy) 
Requirement already satisfied (use --upgrade to upgrade): enum34 in /usr/local/lib/python2.7/site-packages (from cryptography>=0.7->pyOpenSSL->scrapy) 
Requirement already satisfied (use --upgrade to upgrade): ipaddress in /usr/local/lib/python2.7/site-packages (from cryptography>=0.7->pyOpenSSL->scrapy) 
Requirement already satisfied (use --upgrade to upgrade): idna>=2.0 in /usr/local/lib/python2.7/site-packages (from cryptography>=0.7->pyOpenSSL->scrapy) 
Requirement already satisfied (use --upgrade to upgrade): cffi>=1.1.0 in /usr/local/lib/python2.7/site-packages (from cryptography>=0.7->pyOpenSSL->scrapy) 
Requirement already satisfied (use --upgrade to upgrade): pycparser in /usr/local/lib/python2.7/site-packages (from cffi>=1.1.0->cryptography>=0.7->pyOpenSSL->scrape) 

कोई मेरी मदद करने में सक्षम है?

+0

की संभावित डुप्लिकेट [Scrapy फेंकता ImportError: आयात नहीं कर सकते नाम xmlrpc \ _client] (http://stackoverflow.com/questions/30964836/scrapy-throws-importerror-cannot-import-name-xmlrpc-client) – eLRuLL

+2

दुर्भाग्य से नहीं एक डुप्लिकेट मैंने आपके द्वारा पोस्ट किए गए लेख में चर्चा की गई सभी चीजों की कोशिश की है। तो मैंने कम से कम घुसपैठ करने के लिए ऑनलाइन घुसपैठ करने वाले ऑनलाइन सबकुछ की कोशिश की है। –

+0

आप यहां पाइथन पथ क्यों सेट करते हैं? – cel

उत्तर

1

मुझे क्या मदद की स्थापना रद्द छह और scrapy लिए किया गया था और उसके बाद फिर स्थापित: sudo साथ

pip uninstall six 
pip uninstall scrapy 

pip install six 
pip install scrapy 

भागो यदि आवश्यक हो तो।


या, आप भी छह और scrapy अपग्रेड करने का प्रयास कर सकते हैं:

pip install --upgrade scrapy 
pip install --upgrade six 
+0

मुझे लगता है कि कमांड लाइन पर स्कैर चलाने पर मेरी समस्या हल हो गई है। PyCharm में चलते समय, मुझे यह त्रुटि मिलती है। हल करने के लिए कोई सुझाव? –

+0

@GuyDaher परियोजनाओं में परियोजना इंटरप्रेटर सही है? (मुझे इस उदाहरण में विश्वास है कि यह डिफ़ॉल्ट पायथन स्थापना होना चाहिए) – mkaran

2

मैं लेकिन दर्द मैक ओएस एक्स प्रणाली अजगर /Library/Python निर्देशिका में स्थापित पुस्तकालयों के साथ mucking कुछ भी नहीं मिला है।

  1. स्थापित MacPorts

  2. MacPorts से स्थापित अजगर, पिप, और virtualenv:

    /opt/local/bin/port install python27 
    /opt/local/bin/port install py27-pip 
    /opt/local/bin/port install py27-virtualenv 
    
  3. सेटअप virtualenv: क्या मेरे लिए अच्छी तरह से काम किया है MacPorts और virtualenv का एक संयोजन है

    /opt/local/bin/virtualenv-2.7 myenv 
    
  4. सक्रिय virtualenv इस तरह (डॉट भूल नहीं!)

    . myenv/bin/activate 
    
  5. स्थापित scrapy

    pip install scrapy 
    

, प्रणाली पायथन पुस्तकालयों अछूता रहे हैं और आप स्थापित कर सकते हैं जो कुछ भी संकुल आप बिना चाहते मौजूदा पैकेज को हटाने या अपग्रेड करना है।

+0

मुझे लगता है कि कमांड लाइन पर स्कैर चलाने पर मेरी समस्या हल हो गई है। PyCharm में चलते समय, मुझे यह त्रुटि मिलती है। हल करने के लिए कोई सुझाव? –

+0

PyCharm अब वर्चुअलएन्व के लिए समर्थन प्रतीत होता है। [प्रोजेक्ट इंटरप्रिटर] (https: // www के माध्यम से आपको [मौजूदा वर्चुअलएएन जोड़ें] (https://www.jetbrains.com/help/pycharm/2016.1/adding-existing-virtual-environment.html) करने में सक्षम होना चाहिए (https: // www .jetbrains.com/मदद/pycharm/2016.1/परियोजना interpreter.html)। उम्मीद है की यह मदद करेगा। –

+0

हाँ मैंने सोचा कि इस टिप्पणी को पोस्ट करने के बाद। उपर्युक्त जानकारी के लिए धन्यवाद, आपको –

-1

मेरा मानना ​​है कि ओएस एक्स पर सबसे अच्छा समाधान "सिस्टम पायथन का उपयोग न करें" होना चाहिए। यह जीवन को आसान बना देगा। This link दिखाता है कि यह कैसे करें।

There’s a known issue that prevents pip from updating system packages. This has to be addressed to successfully install Scrapy and its dependencies. Here are some proposed solutions:

(Recommended) Don’t use system python, install a new, updated version that doesn’t conflict with the rest of your system. Here’s how to do it using the homebrew package manager:

  1. Install homebrew following the instructions in http://brew.sh/
  2. Update your PATH variable to state that homebrew packages should be used before system packages (Change .bashrc to .zshrc accordantly if you’re using zsh as default shell):

echo "export PATH=/usr/local/bin:/usr/local/sbin:$PATH" >> ~/.bashrc

  1. Reload .bashrc to ensure the changes have taken place:

source ~/.bashrc

  1. Install python:

brew install python

  1. Latest versions of python have pip bundled with them so you won’t need to install it separately. If this is not the case, upgrade python:

brew update; brew upgrade python

+0

से सम्मानित किया गया है क्या आप इस विधि का उपयोग करके "स्केपर" इंस्टॉल और आयात कर सकते हैं? – cpburnz

+0

@cpburnz कोई समस्या नहीं है। यह मेरे लिए सही काम करता है। –

0

पाइप के माध्यम से अनइंस्टॉल करने का प्रयास करें और फिर easy_install कमांड का उपयोग करके पुनः इंस्टॉल करें। मुझे एक और पायथन मॉड्यूल के साथ एक ही परेशानी थी और मैक ओएस एक्स एल कैपिटन पर इस मुद्दे को मेरे लिए इस तरह से तय किया गया।

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