python-3.x - 无法导入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,但仍然保持不变。
解决方案
如果pip install --upgrade attrs
不修复它,pip 命令可能指向错误的 pip。试试python3 -m pip install --upgrade attrs
。还要比较 和 的pip list
输出python3 -m pip list
。
推荐阅读
- r - 如何在 RPostgreSQL 中使用参数化 IN
- mysql - MySQL 错误:1005 无法创建表(错误号:150)
- python-3.x - Pandas 日期时间问题:如何将缺少的周末插入到 python 数据框中的现有日期列中
- python-3.x - 熊猫在行中输出线圈名称
- typescript - 确保对象键属于定义的集合
- java - 空指针异常(错误),未从 XML 文件中的 findById 获取值。应用程序崩溃
- c# - 绘制前 Skiasharp 比例位图
- google-sheets - 包含表格数据的 Gmail 预设回复
- r - 根据另一列的条件向行添加索引 - R
- java - 需要缩放/平移点数组,因此路径将匹配给定的端点