首页 > 解决方案 > 无法导入scrapy

问题描述

我试图在 python 3.7 中导入 scrapy,得到了这个错误:

import scrapy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\site-packages\scrapy\__init__.py", line 34, in <module>
    from scrapy.spiders import Spider
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\site-packages\scrapy\spiders\__init__.py", line 10, in <module>
    from scrapy.http import Request
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\site-packages\scrapy\http\__init__.py", line 11, in <module>
    from scrapy.http.request.form import FormRequest
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\site-packages\scrapy\http\request\form.py", line 16, in <module>
    from scrapy.utils.response import get_base_url
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\site-packages\scrapy\utils\response.py", line 10, in <module>
    from twisted.web import http
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\site-packages\twisted\web\http.py", line 102, in <module>
    from twisted.internet import interfaces, protocol, address
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\site-packages\twisted\internet\address.py", line 101, in <module>
    @attr.s(hash=False, repr=False, eq=False)
TypeError: attrs() got an unexpected keyword argument 'eq'

我也使用“pip install --upgrade attrs”更新了 attrs,但仍然保持不变。

标签: python-3.xscrapypython-attrs

解决方案


如果pip install --upgrade attrs不修复它,pip 命令可能指向错误的 pip。试试python3 -m pip install --upgrade attrs。还要比较 和 的pip list输出python3 -m pip list


推荐阅读