解决import twisted.persisted.styles # NOQA ModuleNotFoundError: No module named 'twisted.persisted'

在Centos7 64位系统的Python3下,安装Scrapy框架后导入报错。经排查,是Twisted版本(15.2)较低,而Python3和pip3版本较高所致。解决方案是更新Twisted版本,可重新下载新版本包解压,更新后重新安装Scrapy,问题解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux系统:Centos7 64位

安装完scray框架后,在python3下导入scrapy时报错:

[root@localhost Python3.6.3]# python3
Python 3.6.3 (default, Aug 21 2018, 20:41:20) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import scrapy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Python3.6.3/lib/python3.6/site-packages/scrapy/__init__.py", line 27, in <module>
    from . import _monkeypatches
  File "/usr/local/Python3.6.3/lib/python3.6/site-packages/scrapy/_monkeypatches.py", line 20, in <module>
    import twisted.persisted.styles  # NOQA
ModuleNotFoundError: No module named 'twisted.persisted'

通过排查:

[root@localhost Python3.6.3]# pip3 --version
pip 18.0 from /usr/local/Python3.6.3/lib/python3.6/site-packages/pip (python 3.6)
[root@localhost Python3.6.3]# python3
Python 3.6.3 (default, Aug 21 2018, 20:41:20) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import twisted
>>> twisted.version
Version('twisted', 15, 2, 1)

发现原因就是:我的Twisted版本是15.2的,比较低。而python3,pip3可能版本较高,需要安装Twisted的版本也要高

所以解决方案就是更新Twisted版本:

方法1:

[root@localhost Python3.6.3]# pip3 install twisted --upgrade

方法2:

重新下载个新版本的 Twisted包,解压。

[root@localhost Python3.6.3]# wget https://pypi.python.org/packages/source/T/Twisted/Twisted-17.1.0.tar.bz2
#解压

[root@localhost Python3.6.3]# tar -xjvf Twisted-17.1.0.tar.bz2 

#进入文件夹,安装
cd Twisted-17.1.0
python3 setup.py install

 

更新完版本后,再重新安装scrapy:

[root@localhost Twisted-17.1.0]# pip3 install scrapy

 

安装完成后,再在python3导入scrapy就不报错了:

[root@localhost Python3.6.3]# python3
Python 3.6.3 (default, Aug 21 2018, 20:41:20) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import scrapy
>>> 

 

我的座右铭:不会,我可以学;落后,我可以追赶;跌倒,我可以站起来;我一定行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灰太狼_cxh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值