python 安装scrapy2.5.1报错
- 第一
报错代码
(venv) PS D:\personal\git\python\python_study> scrapy version --verbose
Traceback (most recent call last):
File "E:\software\Python\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "E:\software\Python\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:\personal\git\python\python_study\venv\Scripts\scrapy.exe\__main__.py", line 7, in <module>
File "D:\personal\git\python\python_study\venv\lib\site-packages\scrapy\cmdline.py", line 144, in execute
cmd.crawler_process = CrawlerProcess(settings)
File "D:\personal\git\python\python_study\venv\lib\site-packages\scrapy\crawler.py", line 281, in __init__
install_shutdown_handlers(self._signal_shutdown)
reactor._handleSignals()
AttributeError: 'SelectReactor' object has no attribute '_handleSignals'
报错原因:
是由于scrapy与其他一些模块的版本问题
修改方法
pip uninstall Twisted
pip install Twisted==22.4.0
- 第二
第二:
安装scrapy时出现“AttributeError: module ‘OpenSSL.SSL‘ has no attribute ‘TLS_METHOD‘”
修改方法
pip uninstall cryptography
pip install cryptography==36.0.2
pip uninstall pyOpenSSL
pip install pyOpenSSL==22.0.0
- 第三 测试
scrapy version --verbose
(venv) PS D:\personal\git\python\python_study> scrapy version --verbose
Scrapy : 2.5.1
lxml : 4.9.3.0
libxml2 : 2.10.3
cssselect : 1.2.0
parsel : 1.8.1
w3lib : 2.1.2
Twisted : 22.4.0
Python : 3.7.7 (tags/v3.7.7:d7c567b08f, Mar 10 2020, 10:41:24) [MSC v.1900 64 bit (AMD64)]
pyOpenSSL : 22.0.0 (OpenSSL 1.1.1n 15 Mar 2022)
cryptography : 36.0.2
Platform : Windows-10-10.0.19041-SP0