Python安裝Scrapy庫(kù)的常見(jiàn)報(bào)錯(cuò)解決
由于Scrapy該庫(kù)在Windows下會(huì)存在兼容問(wèn)題,下面介紹的是在Linux系統(tǒng)進(jìn)行安裝。
1、關(guān)于pip3命令的報(bào)錯(cuò)
報(bào)錯(cuò)代碼:
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.
See /usr/share/doc/python3.11/README.venv for more information.
note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

解決方法:在原有命令后面追加參數(shù) --break-system-packages
因?yàn)閟crapy可以直接當(dāng)做命令使用,所以我們也可以在終端輸入不存在的命令,它會(huì)提示你安裝

有時(shí)候pip3不行,我們也可以換pipx,或者apt install python3-文件名來(lái)進(jìn)行安裝
pipx install scrapy

apt install python3-scrapy

2、執(zhí)行scrapy報(bào)錯(cuò)(Python3下的OpenSSL模塊出錯(cuò))
報(bào)錯(cuò)代碼:
Traceback (most recent call last):
File "/usr/bin/scrapy", line 33, in <module>
sys.exit(load_entry_point('Scrapy==2.10.0', 'console_scripts', 'scrapy')())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/bin/scrapy", line 25, in importlib_load_entry_point
return next(matches).load()
^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 202, in load
module = import_module(match.group('module'))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
File "<frozen importlib._bootstrap>", line 1128, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
...
AttributeError: module 'lib' has no attribute 'SSL_CTX_set_ecdh_auto'

這個(gè)是Python3下的OpenSSL模塊出錯(cuò),我們需要卸載它并重裝
解決方法:
pip3 uninstall pyopensslpip3 install pyopenssl

嘗試了一些命令發(fā)現(xiàn)不行
3、卸載pyopenssl時(shí)報(bào)錯(cuò)
報(bào)錯(cuò)代碼:
Found existing installation: pyOpenSSL 21.0.0
Not uninstalling pyopenssl at /usr/lib/python3/dist-packages, outside environment /usr
Can't uninstall 'pyOpenSSL'. No files were found to uninstall.
Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)

解決辦法:
找到該文件夾所在路徑,直接將pyOpenSSL-21.0.0目錄刪掉,再重新安裝
該文件夾在 /usr/lib/python3/dist-packages/ 下面
刪掉整個(gè)文件夾

重新使用命令安裝pyopenssl
pip3 install pyopenssl --break-system-packages

安裝成功后輸入scrapy命令
如下圖,則代表該庫(kù)已安裝成功

我們也可以進(jìn)入ipython3進(jìn)行驗(yàn)證:
ipython是一個(gè)python的交互式shell,比默認(rèn)的python shell好用很多,支持變量自動(dòng)補(bǔ)全,自動(dòng)縮進(jìn),支持bash shell命令,內(nèi)置了許多很有用的功能和函數(shù)
只要可以成功導(dǎo)入該庫(kù),沒(méi)有報(bào)錯(cuò),證明已經(jīng)安裝成功

到此這篇關(guān)于Python安裝Scrapy庫(kù)的常見(jiàn)報(bào)錯(cuò)解決的文章就介紹到這了,更多相關(guān)Python安裝Scrapy報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python pyautogui模塊實(shí)現(xiàn)鼠標(biāo)鍵盤(pán)自動(dòng)化方法詳解
這篇文章主要介紹了Python pyautogui 模塊實(shí)現(xiàn)鼠標(biāo)鍵盤(pán)自動(dòng)化方法詳解,需要的朋友可以參考下2020-02-02
利用Python統(tǒng)計(jì)每天敲了多少次鍵盤(pán)
每到年末各大App都會(huì)給你來(lái)一次年度總結(jié),最近突發(fā)奇想,鍵盤(pán)是每天必備的工具,為啥不給鍵盤(pán)也來(lái)個(gè)工作總結(jié),本文就來(lái)用Python統(tǒng)計(jì)一下每天敲了多少次鍵盤(pán)吧2024-04-04
Python3 shelve對(duì)象持久存儲(chǔ)原理詳解
這篇文章主要介紹了Python3 shelve對(duì)象持久存儲(chǔ)原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
Python使用Selenium實(shí)現(xiàn)Web自動(dòng)化的完整指南
Selenium?是一個(gè)強(qiáng)大的開(kāi)源?Web?自動(dòng)化工具集,本文將作為一份面向完全新手的系統(tǒng)性指南,帶你一步步了解什么是?Selenium,以及如何使用?Python?編寫(xiě)你的第一個(gè)?Web?自動(dòng)化腳本2026-03-03
Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)實(shí)現(xiàn)查找兩個(gè)字典相同點(diǎn)的方法
這篇文章主要介紹了Python實(shí)現(xiàn)查找兩個(gè)字典相同點(diǎn)的方法,涉及Python常見(jiàn)集合運(yùn)算操作技巧,需要的朋友可以參考下2018-02-02
Python使用pickle模塊實(shí)現(xiàn)序列化功能示例
這篇文章主要介紹了Python使用pickle模塊實(shí)現(xiàn)序列化功能,結(jié)合實(shí)例形式分析了基于pickle模塊的序列化操作相關(guān)操作技巧,需要的朋友可以參考下2018-07-07
簡(jiǎn)單實(shí)現(xiàn)python爬蟲(chóng)功能
這篇文章主要介紹了python實(shí)現(xiàn)簡(jiǎn)單爬蟲(chóng)功能的相關(guān)資料,感興趣的小伙伴們可以參考一下2015-12-12

