在CMD执行pip install --upgrade gensim时报错,求解决方案
pip install --upgrade gensim时的TypeError: parse() got an unexpected keyword argument 'transport_encoding'错误 Hey there, let's fix this error you're seeing when trying to upgrade gensim. That TypeError about an unexpected keyword argument transport_encoding is usually caused by an outdated pip version or a mismatched html5lib library dependency. Here's how to resolve it step by step:
步骤1:升级pip到最新版本
Old versions of pip often have compatibility issues with newer package index parsing logic. Run this command first to upgrade pip:
python -m pip install --upgrade pip
If you're using Anaconda (like your setup shows), you can also use conda to update pip for better environment consistency:
conda update pip
步骤2:重新安装html5lib(如果升级pip后问题仍存在)
Sometimes the html5lib library (which pip uses to parse package index pages) gets into a broken state. Reinstalling it can fix the parsing error:
pip install --force-reinstall html5lib
步骤3:再次尝试升级gensim
Once you've completed the above steps, run the original command again to upgrade gensim:
pip install --upgrade gensim
附:你的错误日志参考
pip install --upgrade gensim Collecting gensim Exception: Traceback (most recent call last): File "C:\Users\Subash\Anaconda3\lib\site-packages\pip\basecommand.py", line 215, in main status = self.run(options, args) File "C:\Users\Subash\Anaconda3\lib\site-packages\pip\commands\install.py", line 335, in run wb.build(autobuilding=True) File "C:\Users\Subash\Anaconda3\lib\site-packages\pip\wheel.py", line 749, in build self.requirement_set.prepare_files(self.finder) File "C:\Users\Subash\Anaconda3\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files ignore_dependencies=self.ignore_dependencies)) File "C:\Users\Subash\Anaconda3\lib\site-packages\pip\req\req_set.py", line 554, in _prepare_file require_hashes File "C:\Users\Subash\Anaconda3\lib\site-packages\pip\req\req_install.py", line 278, in populate_link self.link = finder.find_requirement(self, upgrade) File "C:\Users\Subash\Anaconda3\lib\site-packages\pip\index.py", line 465, in find_requirement all_candidates = self.find_all_candidates(req.name) File "C:\Users\Subash\Anaconda3\lib\site-packages\pip\index.py", line 423, in find_all_candidates for page in self._get_pages(url_locations, project_name): File "C:\Users\Subash\Anaconda3\lib\site-packages\pip\index.py", line 568, in _get_pages page = self._get_page(location) File "C:\Users\Subash\Anaconda3\lib\site-packages\pip\index.py", line 683, in _get_page return HTMLPage.get_page(link, session=self.session) File "C:\Users\Subash\Anaconda3\lib\site-packages\pip\index.py", line 811, in get_page inst = cls(resp.content, resp.url, resp.headers) File "C:\Users\Subash\Anaconda3\lib\site-packages\pip\index.py", line 731, in __init__ namespaceHTMLElements=False, TypeError: parse() got an unexpected keyword argument 'transport_encoding'
内容的提问来源于stack exchange,提问作者Subhash Reddy

