【问题标题】:Import error urllib.parse in scrapy在scrapy中导入错误urllib.parse
【发布时间】:2015-10-06 01:42:10
【问题描述】:

我正在尝试使用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,但是在python 3中引入了urllib.parse,在此之前它是urlparse。查看错误似乎错误在scrapy安装中。该怎么办?我已经多次卸载并重新安装了scrapy。但问题依然存在。

【问题讨论】:

  • 如果在控制台输入pip -V,输出是什么? (V是一个大V)
  • pip 6.0.8 from /usr/lib/python2.7/site-packages (python 2.7)
  • 这里可能是有用的信息:github.com/docker/compose/issues/1288

标签: python python-2.7 web-scraping scrapy urllib2


【解决方案1】:

我们可以对 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?)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 2020-04-23
    相关资源
    最近更新 更多