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

本文详细记录了在CentOS 7 64位系统中,使用Python3遇到Scrapy框架导入失败的问题及解决过程。核心问题是Twisted库版本过低,通过升级Twisted版本至17.1.0,成功解决了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
>>> 


 
--------------------- 
作者:灰太狼_cxh 
来源:优快云 
原文:https://blog.youkuaiyun.com/weixin_39220472/article/details/82050491 
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值