scrapy 导入错误urllib.parse

Import error urllib.parse in scrapy

我正在尝试使用 scrapy。我做了 pip install scrapy。我的 python 版本是 2.7.9。安装后,当我在终端中输入 scrapy 时出现以下错误:

  File "/usr/bin/scrapy", line 7, in <module>
    from scrapy.cmdline import execute
  File "/usr/lib/python2.7/site-packages/scrapy/__init__.py", line 48, in <module>
    from scrapy.spiders import Spider
  File "/usr/lib/python2.7/site-packages/scrapy/spiders/__init__.py", line 10, in <module>
    from scrapy.http import Request
  File "/usr/lib/python2.7/site-packages/scrapy/http/__init__.py", line 10, in <module>
    from scrapy.http.request import Request
  File "/usr/lib/python2.7/site-packages/scrapy/http/request/__init__.py", line 12, in <module>
    from scrapy.utils.url import escape_ajax
  File "/usr/lib/python2.7/site-packages/scrapy/utils/url.py", line 9, in <module>
    from six.moves.urllib.parse import (ParseResult, urlunparse, urldefrag,
ImportError: No module named urllib.parse

我知道 scrapy 需要 python 2.7 但 urllib.parse 是在 python 3 中引入的,在此之前它是 urlparse。查看错误似乎错误是在 scrapy 安装中。该怎么办?我已经卸载并重新安装了好几次 scrappy。但是问题依旧。

我们可以为 python 2 和 python 3 使用单独的导入。

try:
    from urllib.parse import urlparse
except ImportError:
    from urlparse import urlparse

从这里得到这个答案。 no module named urllib.parse (How should I install it?)