7

python2.6用のscrapyをインストールしようとしているのですが、うまくいかないようです。インストールされているパッケージは次のとおりです。

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

iconv と zlib も入手しました。そしてこれがpipでscrapyをインストールした時のログです。次に何をすべきかわかりません。sth がありませんか? 指示が必要です、ありがとう。

win 7 64 ビット、Visual 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
4

8 に答える 8

4

こちらの指示に従う必要があります(上記にも記載されています)。

質問に記載されている特定の DLL エラーは、(少なくとも私の場合は) 32 ビットの OpenSSL を 64 ビットでインストールしたことが原因です。正しい OpenSSL をインストールした後 (ついでに、上記のリンクのすべてのパッケージをアンインストールし、依存関係の msi インストーラーのオーバーオーダーの問題を開始する必要がありました)、scrapy は python27、windows7、64 ビットで正常に動作しています。

于 2013-08-20T15:11:26.570 に答える
1

私の場合、この問題の原因となったpythonをアップグレードしました。
簡単なスクレイピーアップグレードでうまくいきました

pip install --Scrapy のアップグレード

pywin の正しいバージョンもインストールします: http://doc.scrapy.org/en/latest/intro/install.html#windows

于 2015-10-27T09:14:57.837 に答える
1

このガイドを読んで、Windows 7 に Scrapy をインストールしてください。egenix-pyopenssl は必須パッケージとしてリストされており、さらに pywin32 をインストールすることも役立つ場合があります。

于 2013-02-08T08:07:47.263 に答える
0

私はちょうど今これを解決することができました.これに出くわす可能性のある人々にとって、問題はPyWin32が必要なことです. Windows ユーザーの場合:

  1. pip install PyWin32 here、正しい python バージョンと 32/64bit を選択します。今cmdで:

    pip インストール c:\users\desktop\pywin32-220.1-cp27-cp27m-win_amd64.whl

  2. 次に、pywin32 システム ファイルをインストールし、昇格したコマンド プロンプトから「python.exe Scripts\pywin32_postinstall.py -install」を実行します。コマンド プロンプトで 管理者として cmd を実行します。

    python "C:\Python27\Scripts\pywin32_postinstall.py" -インストール

于 2016-11-16T03:45:31.003 に答える
0

私の解決策はpip install --upgrade PyopenSSL

于 2016-07-05T14:03:51.147 に答える