2013-02-08 15 views
7

मैं python2.6 के लिए scrapy स्थापित करने के लिए कोशिश कर रहा हूँ पर scrapy स्थापित है, लेकिन यह अच्छी तरह से नहीं जा रहा लगता है। यहां संकुल स्थापित हैं:जीत 7 (64-बिट)

G:\Python26\Scripts>pip freeze 
Scrapy==0.16.4 
Twisted==12.3.0 
libxml2-python==2.7.7 
lxml==2.3.6 
pyopenssl==0.13 
w3lib==1.2 
zope.interface==3.8.0 

मुझे आइकनव और zlib भी मिला। और पीपी के साथ स्केपर स्थापित करते समय यह लॉग है। मुझे नहीं पता कि मुझे आगे क्या करना चाहिए, क्या मुझे sth याद आ रही है? निर्देशों की आवश्यकता है, धन्यवाद।

7 64-बिट, विजुअल C++ स्थापित

C:\Users\d>pip install scrapy 
Downloading/unpacking scrapy 
    Downloading Scrapy-0.16.4.tar.gz (679kB): 679kB downloaded 
    Running setup.py egg_info for package scrapy 
    warning: no files found matching 'license.txt' under directory 'scrapy' 
    no previously-included directories found matching 'docs\build' 
Requirement already satisfied (use --upgrade to upgrade): Twisted>=8.0 in g:\pyt 
hon26\lib\site-packages (from scrapy) 
Requirement already satisfied (use --upgrade to upgrade): w3lib>=1.2 in g:\pytho 
n26\lib\site-packages (from scrapy) 
Requirement already satisfied (use --upgrade to upgrade): lxml in g:\python26\li 
b\site-packages\lxml-2.3.6-py2.6-win32.egg (from scrapy) 
Requirement already satisfied (use --upgrade to upgrade): pyOpenSSL in g:\python 
26\lib\site-packages\pyopenssl-0.13-py2.6-win32.egg (from scrapy) 
Requirement already satisfied (use --upgrade to upgrade): zope.interface>=3.6.0 
in g:\python26\lib\site-packages\zope.interface-3.8.0-py2.6-win32.egg (from Twis 
ted>=8.0->scrapy) 
Requirement already satisfied (use --upgrade to upgrade): setuptools in g:\pytho 
n26\lib\site-packages (from zope.interface>=3.6.0->Twisted>=8.0->scrapy) 
Installing collected packages: scrapy 
    Running setup.py install for scrapy 
    warning: no files found matching 'license.txt' under directory 'scrapy' 
    no previously-included directories found matching 'docs\build' 
Successfully installed scrapy 
Cleaning up... 


C:\Users\d>scrapy 
Traceback (most recent call last): 
    File "G:\Python26\lib\runpy.py", line 122, in _run_module_as_main 
    "__main__", fname, loader, pkg_name) 
    File "G:\Python26\lib\runpy.py", line 34, in _run_code 
    exec code in run_globals 
    File "G:\Python26\lib\site-packages\scrapy\cmdline.py", line 7, in <module> 
    from scrapy.crawler import CrawlerProcess 
    File "G:\Python26\lib\site-packages\scrapy\crawler.py", line 5, in <module> 
    from scrapy.core.engine import ExecutionEngine 
    File "G:\Python26\lib\site-packages\scrapy\core\engine.py", line 14, in <modul 
e> 
    from scrapy.core.downloader import Downloader 
    File "G:\Python26\lib\site-packages\scrapy\core\downloader\__init__.py", line 
16, in <module> 
    from .middleware import DownloaderMiddlewareManager 
    File "G:\Python26\lib\site-packages\scrapy\core\downloader\middleware.py", lin 
e 7, in <module> 
    from scrapy.http import Request, Response 
    File "G:\Python26\lib\site-packages\scrapy\http\__init__.py", line 11, in <mod 
ule> 
    from scrapy.http.request.form import FormRequest 
    File "G:\Python26\lib\site-packages\scrapy\http\request\form.py", line 9, in < 
module> 
    import lxml.html 
    File "G:\Python26\lib\site-packages\lxml-2.3.6-py2.6-win32.egg\lxml\html\__ini 
t__.py", line 12, in <module> 
    from lxml import etree 
ImportError: DLL load failed: %1 is not a valid Win32 application 

उत्तर

1

इस guide to installing scrapy on Windows 7 के माध्यम से एक पढ़ा है जीतने के लिए। egenix-pyopenssl एक आवश्यक पैकेज के रूप में सूचीबद्ध है, साथ ही pywin32 स्थापित करने से भी मदद मिल सकती है।

+0

आपकी सलाह के लिए धन्यवाद। आश्चर्यजनक रूप से मुझे रजिस्ट्री में पायथन चर नहीं मिला, न तो Local_Machine में और न ही Current_User में। मुझे यह प्रश्न मिला [पायथन संस्करण 2.6 आवश्यक है, जो रजिस्ट्री में नहीं मिला था] (http://stackoverflow.com/questions/3008509/python-version-2-6-required-which-was-not-found-in -the-रजिस्ट्री), और पुनर्स्थापित पाइथन 2.6.6 (32-बिट) [लिंक] (http://www.python.org/ftp/python/2.6.6/python-2.6.6.msi), फिर भी परिणाम अभी भी वही है। मैंने फिर अपने पुराने कंप्यूटर (Win7 64-bit) पर यह कोशिश की, और यह समस्या नहीं हुई। अब मैं फिर से खो गया हूँ ... – noc13

+0

धन्यवाद। यह काम करता हैं! –

4

आपको here (ऊपर सूचीबद्ध भी) निर्देशों का पालन करने की आवश्यकता है।

प्रश्न में सूचीबद्ध विशिष्ट DLL त्रुटि 32 बिट ओपनएसएसएल को 64 बिट के साथ स्थापित करने के लिए (कम से कम मेरे मामले में) देय है। सही ओपनएसएसएल स्थापित करने के बाद (और, आकस्मिक रूप से, उपरोक्त लिंक में सभी संकुलों को अनइंस्टॉल करना था और निर्भरता एमएसआई इंस्टॉलर्स के लिए मामलों को ओवर-ऑर्डर करना था), स्केपर python27, windows7, 64 बिट पर ठीक काम कर रहा है।

-1

scrapy स्थापित करना मुश्किल नहीं है।

http://python.org/download/ से अजगर 2.7 स्थापित करें:: मैं बस अपना विंडोज 7 मशीन है, जो 64-बिट पर इसे पूरा कर आप पायथन निष्पादन और अतिरिक्त लिपियों के लिए पथ शामिल करने के लिए पथ वातावरण चर को समायोजित करने की जरूरत है। निम्नलिखित पथ पथ में जोड़े जाने की जरूरत है:

C:\Python2.7\;C:\Python2.7\Scripts\; 

पथ एक कमांड प्रॉम्प्ट खोलने के लिए और चलाने के अद्यतन करने के लिए:

c:\python27\python.exe c:\python27\tools\scripts\win_add2path.py 

कमांड प्रॉम्प्ट विंडो बंद करें और इसे फिर से खोलना तो परिवर्तनों को प्रभावी, चलाने निम्न आदेश और यह जाँच शो की उम्मीद अजगर संस्करण:

python --version 

https://pip.pypa.io/en/latest/installing.html से पिप स्थापित अब पिप जाँच करने के लिए एक कमांड प्रॉम्प्ट खोलने Inst है सही ढंग से alled:

pip --version 

इस बिंदु अजगर 2.7 और पिप पैकेज प्रबंधक काम करना चाहिए पर, के Scrapy स्थापित करते हैं:

pip install Scrapy 

चेक कि काम करता है scrapy:

scrapy fetch http://www.google.com 

यह सब था से प्राप्त: http://doc.scrapy.org/en/latest/intro/install.html

0

मेरे समाधान pip install --upgrade PyopenSSL

-1

मैं सिर्फ यह है:
एक सरल scrapy उन्नयन इसके अलावा pywin का सही संस्करण स्थापित चाल

पिप --upgrade Scrapy

स्थापित किया एक ही समस्या से मुलाकात की लेकिन मैंने इसे पहले ही हल कर लिया है।

कृपया अपने स्थापित पायथन पैकेज की जांच करें कि संस्करण (32/64 बिट) आपके पायथन इंस्टॉल संस्करण से मेल खाता है या नहीं।

चूंकि अब मैं एक स्केपर प्रोजेक्ट में काम कर रहा हूं और मैंने अपने कंप्यूटर पर 64 बिट एलएक्सएमएल पैकेज स्थापित किया है, हालांकि, मुझे पता चला है कि मेरे कंप्यूटर में पायथन का डिफ़ॉल्ट इंस्टॉल संस्करण 32 बिट है। इसलिए, संस्करण मेल नहीं खाता है और आपके द्वारा पोस्ट की गई समस्या होगी।

0

मैंने अभी इसे हल करने में कामयाब रहे हैं और उन लोगों के लिए जो इस पर ठोकर खा सकते हैं, समस्या यह है कि आपको PyWin32 की आवश्यकता है। विंडोज उपयोगकर्ताओं के लिए:

  1. पीआईपी स्थापित करें PyWin32 here, सही पायथन संस्करण और 32/64 बिट का चयन करें। अब cmd में:

    ग स्थापित पिप: \ Users \ डेस्कटॉप \ pywin32-220.1-cp27-cp27m-win_amd64.whl

  2. अब, सिस्टम फ़ाइलों pywin32 स्थापित करते हैं, "python.exe स्क्रिप्ट चलाने \ pywin32_postinstall .py-install "एक उन्नत कमांड प्रॉम्प्ट से।

    अजगर "C: \ Python27 \ स्क्रिप्ट \ pywin32_postinstall.py" व्यवस्थापक के रूप में और कमांड प्रॉम्प्ट में cmd ​​चला -install

0

मैं Windows 10 पर एक ही समस्या थी (64 बिट)। त्रुटि अजगर में से reproduced किया जा सकता है:

>>> import OpenSSL 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "c:\Python27\lib\site-packages\OpenSSL\__init__.py", line 8, in <module> 
    from OpenSSL import crypto, SSL 
ImportError: DLL load failed: %1 is not a valid Win32 application. 

pyOpenSSL मैं त्रुटि ImportError: DLL load failed: The operating system cannot run %1. मिला स्थापित करने के बाद, कि libeay32.dll और ssleay32.dll को कॉपी मेरे पथ के लिए द्वारा हल किया गया था (here के मेरे अन्य जवाब)।

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